Android应用活动导航

时间:2013-04-20 11:32:44

标签: android android-intent android-activity

我创建了一个有七个活动的应用程序,这些活动都可以从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));
    }

2 个答案:

答案 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语句