java - 显示另一个 Activity 而不是 MainActivity

标签 java android android-activity settings display

如果在设置中,在标记了特定项目的单选按钮列表中,如何显示另一个 Activity 而不是主要 Activity ? 例如: 如果您选择 A - 显示 Activity A。 如果您选择 B - 显示 Activity B。 如果您选择 C ​​- 显示 Activity C。

最佳答案

首先,获取当前从单选组中选择的按钮。获取当前单选按钮后,只需检查按钮的文本或标签并基于它启动 Activity 。

尝试这样的事情,

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))
                }
            }
        });

关于java - 显示另一个 Activity 而不是 MainActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39178712/

相关文章:

使用 Lombok 为带有注释的代码生成 Java getter/setter

android - 拖放到开始拖放后正在加载的项目上

android - 如何在android constraintLayout中设置 View 的最大宽度?

android - 如何在android中使透明 Activity 窗口始终位于顶部?

java - 当另一个 Activity 调用 onBackPressed 时 Android 更新 Activity

java - 如何减少 java.awt.font 中的字母间距?

java - 具有 objectify 功能的安全嵌入式实体

java - 使用 XML 发送和接收数据

Android webview 在方向改变时保留表单数据

android - launchMode=singleTask 和通知?