2016-08-17 6 views
0

1つのアクティビティを別のアクティビティに変更したいとします。それは最初に働いたが、次はではない。どうすれば修正できるのか?RadioButtonを使用して1つのアクティビティを別のアクティビティに変更する

public class Activity1 extends Activity { 

    RadioGroup radioGroup; 
    RadioButton Rd1, Rd2; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout_activity1); 

    radioGroup=(RadioGroup)findViewById(R.id.radioGroup); 
    Rd1=(RadioButton)findViewById(R.id.radioButton); 
    Rd2=(RadioButton)findViewById(R.id.radioButton2); 
     radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       if(Rd1.isChecked()) 
       { 
        Intent intent = new Intent(getApplicationContext(), Acitivity.class); 
        startActivity(intent); 

       } 
       else { 
        if (Rd2.isChecked()) { 
         Intent intent1 = new Intent(getApplicationContext(), Acivity1.class); 
         startActivity(intent1); 

        } 
       } 
      } 
     }); 
    } 
} 
+1

エラーを報告する。 –

+0

次回は何を意味しますか – eLemEnt

+0

アクティビティを変更することはできますか?アクティビティ1またはアクティビティを開いた後、ラジオボタンのいずれかをクリックすると、アクティビティを表示するには、戻るボタンを押す必要があります。しかし私は同じ場所でアクティビティを開こうとしています – Aruna

答えて

0

私はあなたがそれを行うことができない、あなたがActivity1からActivity.classに行きたいと思ったことに気づきました。 Activity.classを既存のアクティビティ(例:Activity2.class)に変更します。リスナーを簡略化する必要があります:

@Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      Intent intent = null; 
      if (Rd1.isChecked()) { 
       intent = new Intent(Activity1.this, Activity2.class); 
      } else if(Rd2.isChecked()) { 
       intent = new Intent(Activity1.this, Activity3.class); 
      } 
      startActivity(intent); 
     } 
0
public class Activity1 extends Activity { 

    RadioGroup radioGroup; 
    RadioButton Rd1, Rd2; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout_activity1); 

    radioGroup=(RadioGroup)findViewById(R.id.radioGroup); 
    Rd1=(RadioButton)findViewById(R.id.radioButton); 
    Rd2=(RadioButton)findViewById(R.id.radioButton2); 
     radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       if(checkedId == R.id.radioButton) 
       { 
        Intent intent = new Intent(getApplicationContext(), Acitivity.class); 
        startActivity(intent); 

       } 
       else 
       if (checkedId == R.id.radioButton2) { 
         Intent intent1 = new Intent(getApplicationContext(), Acivity1.class); 
         startActivity(intent1); 

       } 
      } 
     }); 
    } 
} 
関連する問題