2012-02-20 44 views
0

我運行了HelloWorld android應用程序,現在我開始製作按鈕和類似的東西。我能夠在佈局xml和所有這些中創建按鈕,但是我在Eclipse上遇到了一些困惑,無法識別我的Intent聲明。Android開發 - 未被Eclipse識別的CurrentActivity和LatestActivity類

下面是一個代碼片段:

addProblemButton.setOnClickListener(new Button.OnClickListener() 
{ 
    public void onClick(View v) { 
     Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
     CurrentActivity.this.startActivity(myIntent); 
    } 
}); 

的CurrentActivity和NextActivity類似乎並沒有得到承認和Eclipse和它不給我選擇自動創建import語句吧。

這些類所在的包是什麼?這是一些未被認可的事情嗎?或者需要安裝/下載一些軟件包?處理這種情況的最佳做法是什麼?

另外,如果我已經將按鈕添加到佈局,是否需要添加偵聽器?

謝謝!

回答

3

我相信CurrentActivityNextActivity只是用作類的示例名稱,用於在您正在查看的任何代碼段中啓動活動。

CurrentActivity應該是您要從中啓動新活動的Activity類的名稱,而NextActivity應該是您要導航到的下一個新Activity類的名稱。

+0

aaaah,明白了!那麼這些類就像新的屏幕表示一樣? Yup! – GeekedOut 2012-02-20 01:40:48

+0

是!用戶將執行的每個屏幕或單個操作單元都由一個活動表示。您使用Intents來啓動活動。 – jbowes 2012-02-20 01:48:55

1
  1. 看來你正在嘗試一個教程。在你的項目中,你應該創建自己的類擴展Activity,名字爲CurrentActivityNextActivity,所以Eclipse會知道它們是什麼。

2.如果你只是在佈局xml文件中聲明一個按鈕,應用程序只會顯示它,但不知道如何處理它上的click事件,所以你仍然需要爲它註冊監聽器。您可以:

a。在佈局文件中爲該按鈕設置屬性,然後實現處理該點擊事件的方法。即android:onClick="click"在XML,並添加一個功能,在你的代碼,名稱:

public void click(View v){ 
    //Process click event here 
} 

灣在代碼中完整註冊聽衆:

 button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // Process click event here 
     } 
    });