2012-03-05 84 views
0

我正在爲Android創建一個慈善應用。該應用程序由4個頁面組成,每個頁面都有一個按鈕,點擊該按鈕時,應該將用戶導航到下一頁。Android應用按鈕'onClick'

-Currently使用Eclipse SDK-

第(歡迎)頁按鈕的作品,爲此代碼:

public class CharityAppActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

Button main = (Button) findViewById(R.id.mybutton); 
main.setOnClickListener (new OnClickListener(){ 

@Override 
public void onClick(View v) { 
setContentView(R.layout.donate); 
// TODO Auto-generated method stub 

} 

}); 

} 

我想知道,我應該把代碼的其它按鈕? (目前這個Java文件被稱爲CharityAppActivity.java)....

任何幫助將受到歡迎。我會更願意爲您提供更多的代碼,如果你需要它幫助我更好一點

詩篇。頁面被命名爲main.xml中,donate.xml,value.xml和thanks.xml

回答

0

就像你正在尋找Button主=(按鈕)findViewById(R.id.mybutton); 從您的主要活動中查找其他按鈕,並設置其onClickHandler以調用您的不同活動。

我假設所有四個關注按鈕都在相同的佈局。

+0

一般我有4個窗口(術語可能是錯誤的),並且每個這些四個窗口的具有一個按鈕以允許用戶導航到下一個邏輯窗口。上面的代碼可以完美地從主窗口轉到捐贈窗口onClick。我想知道在上面的類中,我可以放置代碼來單獨處理所有其他按鈕。 – 2012-03-05 18:34:25

1

活動只是應用程序的一個屏幕。

您應該爲每個屏幕創造更多的活動,不要試圖唯一改變的內容。這是不可能的默認多次調用setContentView()。

我建議你從SDK嘗試更多樣的應用程序直接,讀一些教程或書籍。

+1

創建4個活動,讓每個Button爲下一個活動調用http://developer.android.com/reference/android/content/Context.html#startActivity%28android.content.Intent%29,就是這樣。 – zapl 2012-03-05 18:26:47

+0

謝謝,我想知道我是否需要這樣做(儘管我是新人,所以我很難相信自己的判斷)。我應該爲每個按鈕創建一個新的活動並使用id調用它? – 2012-03-05 18:38:39

0

您只需要創建4個活動。

的onclick方法將調用使用「startActivity」下一個活動

@Override

public void onClick(View v) { 

    Intent it = new Intent(NextClass.class); 
    startActivity(it); 

}