如果在设置中,我在标记特定项目的RadioButtons列表中如何显示另一个活动而不是主要活动? 例如: 如果选择A - 显示活动A. 如果选择B - 显示活动B. 如果选择C - 活动C显示。
答案 0 :(得分: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))
}
}
});
答案 1 :(得分:0)
您可以使用sharedPreferences。如果选择了第一个单选按钮,则只存储在sharedPreferences中的A,如果是第二个,则存储B,依此类推。 在创建意图时,您可以检查CallingActivity SharedPreference中存储的内容,如果其默认值则调用main,否则使用switch case调用特定活动。
SharedPreferences sharedPref = getSharedPreferences("CallingActivity", Context.MODE_PRIVATE);
SharedPreferences.Editor sEditor = sharedPref.edit();
sEditor.putString("ActivityName","A");
sEditor.commit();