2013-04-20 89 views
-1

我做了一個應用程序,有七個活動,都從主訪問。每個都有自己的按鈕,但是當我點擊其中一個按鈕,它正在開始所有的活動可以有人解決這個問題我/這是代碼:Android應用活動導航

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

只需使用開關的情況下..... – Pragnani 2013-04-20 11:37:41

回答

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; 
    } 
} 
+0

它的工作,但我改變了開關(ID)切換(arg0.getId()) – 2013-04-20 12:12:55

+0

好的。請考慮格式化您的代碼。您可以在[Markdown幫助](http://stackoverflow.com/editing-help)中找到所有選項。 – 2013-04-20 12:14:48

1

使用else if而不是僅僅if

或使用switch caseonClick