2013-02-05 4 views
0

Я сделал приложение с 5 видами деятельности - calculator1.java, calculator2.java, deposit.java, calculator3.java, calculator4.java соответственно. В действии 1 есть кнопка переключения и следующая кнопка, и все остальные действия содержат следующую кнопку. Теперь я хочу, когда нажата кнопка переключения, а затем нажата следующая кнопка, тогда она должна перейти в calculator2.java и из calculator2.java, когда я нажимаю следующую кнопку, если «ToggleButton» из calculator.java является «на» это должно пойти deposit.java еще пойти в calculator3.java,Намерение не работает должным образом при переключении между различными действиями

Мой код выглядит следующим образом: (на следующей кнопке мыши):

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

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

как можно получить Intent в calculator3.java, когда вы передаете намерение от calculator1.java к calculator2.java? –

+0

den u также посылают намерение намерения = новое намерение (Calculator_2Activity.this, Calculator3.class); intent.putExtra ("toggleBtn", tg.isChecked()); startActivity (намерение); – duggu

Смежные вопросы