설정에있는 경우 주 대신 다른 활동을 특정 항목으로 표시된 RadioButton 목록에 어떻게 표시 할 수 있습니까? 예 : A- 활동 A를 선택하면 표시됩니다. B를 선택하면 B 액티비티가 표시됩니다. C - activity C를 선택하면 표시됩니다.대신 다른 활동 표시 MainActivity
0
A
답변
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();
확인 http://stackoverflow.com/questions/2776116/how-do-i-dynamically-choose-which 액티비티 시작 A-app- –
"A - 액티비티 A를 선택하면 B - B 액티비티 B를 선택하면"해당 액티비티의 XML을 의미합니까? –
@ We'reAllMadHere yes – SummerAugust