2016-08-27 3 views
0

설정에있는 경우 주 대신 다른 활동을 특정 항목으로 표시된 RadioButton 목록에 어떻게 표시 할 수 있습니까? 예 : A- 활동 A를 선택하면 표시됩니다. B를 선택하면 B 액티비티가 표시됩니다. C - activity C를 선택하면 표시됩니다.대신 다른 활동 표시 MainActivity

+0

확인 http://stackoverflow.com/questions/2776116/how-do-i-dynamically-choose-which 액티비티 시작 A-app- –

+0

"A - 액티비티 A를 선택하면 B - B 액티비티 B를 선택하면"해당 액티비티의 XML을 의미합니까? –

+0

@ We'reAllMadHere yes – SummerAugust

답변

1

우선 라디오 그룹에서 어떤 버튼을 선택하십시오. 현재 라디오 버튼을 얻은 후에는 버튼의 텍스트 나 태그를 확인하고이를 기반으로 활동을 시작하십시오. 이 같은

시도 뭔가,이 아웃 .. 내가 당신을 도움이되기를 바랍니다

radioGroup = (RadioGroup) findViewById(R.id.radioGroup); 
     radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       // checkedId is the RadioButton selected 
       // get selected radio button from radioGroup 
       int selectedId = radioGroup.getCheckedRadioButtonId(); 
       // find the radio button by returned id 
       radioButton = (RadioButton) findViewById(selectedId); 

       // toggle views on radio button click 
       if (radioButton.getText().toString().equals("Activity A") { 
        startActivity(new Intent(CurrentActivity.this, ActivityA.class)) 
       } 
       else if (radioButton.getText().toString().equals("Activity B")) { 
        startActivity(new Intent(CurrentActivity.this, ActivityB.class)) 
       } 
       else if (radioButton.getText().toString().equals("Activity C")){ 
        startActivity(new Intent(CurrentActivity.this, ActivityC.class)) 
       } 
      } 
     }); 
0

sharedPreferences를 사용할 수 있습니다. 첫 번째 라디오 버튼이 선택되면 sharedPreferences에 A를 저장하고, 두 번째 라디오 버튼을 선택하면 B를 저장합니다. 인 텐트를 만드는 동안 CallingActivity SharedPreference에 저장된 내용을 확인할 수 있습니다. 기본값 인 경우 기본 값을 호출하고, 그렇지 않으면 스위치 사례를 사용하여 특정 활동을 호출합니다.

SharedPreferences sharedPref = getSharedPreferences("CallingActivity", Context.MODE_PRIVATE); 
SharedPreferences.Editor sEditor = sharedPref.edit(); 
sEditor.putString("ActivityName","A"); 
sEditor.commit();