2014-12-03 68 views
0

有誰知道如何在android中添加多個按鈕,這將允許用戶選擇一個將轉到相應頁面的按鈕嗎?我知道這是一個相當廣泛的問題。我可以編寫一個按鈕,這很好,但是如果我嘗試編碼第二個或第三個按鈕時,我遇到了問題。Android SDK多個按鈕

btn 1 = football 
btn 2 = baseball 
btn 3= soccer 
btn 4= rugby 
btn5 = hockey 

我該如何編碼這個,讓我們說一個用戶選擇足球,然後將用戶帶到我命名爲足球的頁面?只需兩個編碼按鈕即可。謝謝!

回答

2

將onclick監聽器添加到所有按鈕,並通過使用意圖開始新活動。
button1.setOnClickListener(新OnClickListener(){

@Override 
public void onClick(View v) { 
    Intent intent=new Intent(getApplicationContext(),FirstActivity.class); 
    startActivity(intent); 

} 

}); button2.setOnClickListener(新OnClickListener(){

@Override 
public void onClick(View v) { 
    Intent intent=new Intent(getApplicationContext(),Secondactivity.class); 
    startActivity(intent); 

} 

}); button3.setOnClickListener(新OnClickListener(){

@Override 
public void onClick(View v) { 
    Intent intent=new Intent(getApplicationContext(),Third.class); 
    startActivity(intent); 

} 

}); button4.setOnClickListener(新OnClickListener(){

@Override 
public void onClick(View v) { 
    Intent intent=new Intent(getApplicationContext(),Fourth.class); 
    startActivity(intent); 

} 

});

+0

謝謝!對此,我真的非常感激! – AndroidVSOS 2014-12-03 06:46:24

+0

歡迎.. :)。如果您的問題解決了,請關閉該問題。 – 2014-12-03 07:04:03

1

最簡單的方法會做這樣

football_button.setOnClickListener(buttonListeners); 
    baseball_button.setOnClickListener(buttonListeners); 


OnClickListener buttonListeners = new OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     switch(view.getId()){ 
     case R.id.football_button: Intent intent = new Intent(getApplicationContext(),Football.class); 
             startActivity(intent); 
             break; 
     case R.id.baseball_button:   Intent intent = new Intent(getApplicationContext(),Baseball.class); 
     startActivity(intent); 
             break; 
     } 
    } 
}; 
+0

應該是相反的方式,設置點擊監聽器AFTER聲明監聽器... – 2Dee 2015-02-06 10:48:40