-1

我制作了一个应用程序,它有七个活动,所有活动都可以从 main.Each 访问。每个活动都有自己的按钮,但是当我单击其中一个按钮时,它正在启动所有活动,有人可以为我解决这个问题/这是代码:

    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));
    }
4

2 回答 2

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;
    }
}
于 2013-04-20T11:46:23.203 回答
1

使用else if而不是仅if

switch case在您的onClick

于 2013-04-20T11:35:03.970 回答