我创建了一个有七个活动的应用程序,这些活动都可以从main访问。每个人都有自己的按钮,但是当我点击其中一个按钮它启动所有活动时,有人可以为我解决这个问题/这是代码:
sat=(Button)findViewById(R.id.button7);
sun=(Button)findViewById(R.id.button1);
mon=(Button)findViewById(R.id.button2);
tues=(Button)findViewById(R.id.button3);
wed=(Button)findViewById(R.id.button4);
thurs=(Button)findViewById(R.id.button5);
fri=(Button)findViewById(R.id.button6);
info=(Button)findViewById(R.id.button8);
sat.setOnClickListener(this);
sun.setOnClickListener(this);
mon.setOnClickListener(this);
tues.setOnClickListener(this);
wed.setOnClickListener(this);
thurs.setOnClickListener(this);
fri.setOnClickListener(this);
info.setOnClickListener(this);
}
public void onClick(View arg0) {
// TODO Auto-generated method stub
int id=arg0.getId();
if(id==R.id.button6);
{
startActivity(new Intent(this,Fri.class));
}
if(id==R.id.button5);
{
startActivity(new Intent(this,Thurs.class));
}
if(id==R.id.button4);
{
startActivity(new Intent(this,Wed.class));
}
if(id==R.id.button3);
{
startActivity(new Intent(this,Tues.class));
}
if(id==R.id.button2);
{
startActivity(new Intent(this,Mon.class));
}
if(id==R.id.button1);
{
startActivity(new Intent(this,Sun.class));
}
if(id==R.id.button7);
{
startActivity(new Intent(this,Sat.class));
}
答案 0 :(得分:2)
请尝试下面的代码:解决您的问题
public void onClick(View arg0)
{
int id=arg0.getId();
switch(id)
{
case R.id.button6:
startActivity(new Intent(this,Fri.class));
break;
case R.id.button5:
startActivity(new Intent(this,Thurs.class));
break;
case R.id.button4:
startActivity(new Intent(this,Wed.class));
break;
case R.id.button3:
startActivity(new Intent(this,Tues.class));
break;
case R.id.button2:
startActivity(new Intent(this,Mon.class));
break;
case R.id.button1:
startActivity(new Intent(this,Sun.class));
break;
case R.id.button7:
startActivity(new Intent(this,Sat.class));
break;
default:
break;
}
}
答案 1 :(得分:1)
使用else if
代替if
或使用switch case
onClick
语句