有没有人知道如何在Android中添加多个按钮,允许用户选择一个将进入相应页面的按钮?我知道这是一个相当广泛的问题。我可以编码一个按钮就可以了,但如果我尝试编写第二个或第三个按钮,我就会遇到问题。
btn 1 = football
btn 2 = baseball
btn 3= soccer
btn 4= rugby
btn5 = hockey
我如何对此进行编码,以便让用户选择足球,然后将用户带到我命名为足球的网页?只需两个编码按钮即可。谢谢!
答案 0 :(得分:2)
为所有按钮添加onclick监听器,并使用intent启动新活动 button1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent=new Intent(getApplicationContext(),FirstActivity.class);
startActivity(intent);
}
}); button2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent=new Intent(getApplicationContext(),Secondactivity.class);
startActivity(intent);
}
}); button3.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent=new Intent(getApplicationContext(),Third.class);
startActivity(intent);
}
}); button4.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent=new Intent(getApplicationContext(),Fourth.class);
startActivity(intent);
}
});
答案 1 :(得分: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;
}
}
};