2013-02-05 41 views
0

我已经分别使用5个活动--calculator1.java,calculator2.java,deposit.java,calculator3.java,calculator4.java进行了应用程序。在活动1中,有一个切换按钮和下一个按钮,所有其他活动包含下一个按钮,现在我想要的是当按下切换按钮和下一个按钮时,它应该goto calculator2.java,并从calculator2.java,当我按下一个按钮时,如果“切换按钮” calculator.java的是“上”,它应该去别的deposit.java去calculator3.java,意图在不同活动之间切换时不能正常工作

我的代码如下:(上单击下一步按钮):

Calculator1.java

​​

Calculator2.java

btn2.setOnClickListener(new OnClickListener() { 
      final boolean val= getIntent().getExtras().getBoolean("tg"); 
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       if(val==true){ 
         Intent iq=new Intent(Calculator2.this,Deposit.class); 
         startActivity(iq); 
        } 
        else{ 
         Intent ir= new Intent(Calculator2.this,Calculator_3Activity.class); 
         startActivity(ir); 
        } 

      } 
     }); 

Deposit.java

btn2.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
Intent iy = new Intent(Deposit.this,Calculator_3Activity.class); 
startActivity(iy); 

    } 
}); 

Calculator3.java

btn2.setOnClickListener(new OnClickListener() { 
      // final boolean val= getIntent().getExtras().getBoolean("tg"); 
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent i1=new Intent(Calculator_3Activity.this ,Calculator_4Activity.class); 
       startActivity(i1); 
       //finish(); 
      } 
     }); 

enter image description here

+0

和问题是什么? (除了显而易见的“tg”!=“toggleBtn”?) – njzk2

回答

2

作为Calculator1.java具有

intent.putExtra("toggleBtn", tg.isChecked()); 

Calculator2.java

final boolean val= getIntent().getExtras().getBoolean("toggleBtn"); 

代替final boolean val= getIntent().getExtras().getBoolean("tg");

2

Calculator1.java

btn2.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(Calculator_1Activity.this, Calculator2.class); 
       intent.putExtra("toggleBtn", tg.isChecked()); 
       startActivity(intent); 
     } 
    }); 

Calculator3.java

final boolean val= getIntent().getExtras().getBoolean(**"toggleBtn"**); 
+0

当你从calculator1.java传递intent到calculator2.java时,如何才能在calculator3.java中获得Intent? –

+0

你也发送意向intent =新的意图(Calculator_2Activity.this,Calculator3.class); intent.putExtra(“toggleBtn”,tg.isChecked()); startActivity(intent); – duggu