显示另一个活动而不是MainActivity

时间:2016-08-27 07:42:00

标签: java android android-activity settings display

如果在设置中,我在标记特定项目的RadioButtons列表中如何显示另一个活动而不是主要活动? 例如: 如果选择A - 显示活动A. 如果选择B - 显示活动B. 如果选择C - 活动C显示。

2 个答案:

答案 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();