如果选中单选按钮,则显示Java文本框

如果选中单选按钮,则显示Java文本框,java,android-studio,radio-button,Java,Android Studio,Radio Button,我正在尝试创建一个类似测验的应用程序。基本上,用户选择他们的选项,并在最后显示结果(例如,以建议下一个旅行地点的形式)。因此,如果选中了两个特定的单选按钮,那么如何显示一个文本框,以便以文本形式提供建议?如果有人能为我指引正确的方向,我将不胜感激。多谢各位 同样,我在JS或Jquery中找到了很多答案,但在Java中却没有找到答案,这就是我不得不问的原因。我正在使用Android Studio 编辑:(这是我的代码,但我不确定如何修复这些错误(错误是view、getId和setText) `公共

我正在尝试创建一个类似测验的应用程序。基本上,用户选择他们的选项,并在最后显示结果(例如,以建议下一个旅行地点的形式)。因此,如果选中了两个特定的单选按钮,那么如何显示一个文本框,以便以文本形式提供建议?如果有人能为我指引正确的方向,我将不胜感激。多谢各位

同样,我在JS或Jquery中找到了很多答案,但在Java中却没有找到答案,这就是我不得不问的原因。我正在使用Android Studio

编辑:(这是我的代码,但我不确定如何修复这些错误(错误是view、getId和setText) `公共类MainActivity4扩展了AppCompatActivity{

private String view;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main4);

    public void onClick(View view) {
        boolean checked = ((RadioButton) view).isChecked();

        RadioButton rb1 = (RadioButton) findViewById(R.id.radio_mountains);
        RadioButton rb2 = (RadioButton) findViewById(R.id.radio_sights_and_landmarks);
        RadioButton rb3 = (RadioButton) findViewById(R.id.radio_water_bodies);
        RadioButton rb4 = (RadioButton) findViewById(R.id.radio_water_sports);
        RadioButton rb5 = (RadioButton) findViewById(R.id.radio_islands);
        RadioButton rb6 = (RadioButton) findViewById(R.id.radio_hiking);
        RadioButton rb7 = (RadioButton) findViewById(R.id.radio_road_trips);
        RadioButton rb8 = (RadioButton) findViewById(R.id.radio_beaches);
        RadioButton rb9 = (RadioButton) findViewById(R.id.radio_city_travel);
        RadioButton rb10 = (RadioButton) findViewById(R.id.radio_deserts);
        RadioButton rb11 = (RadioButton) findViewById(R.id.radio_wildlife_viewing);
        RadioButton rb12 = (RadioButton) findViewById(R.id.radio_glaciers);
        RadioButton rb13 = (RadioButton) findViewById(R.id.radio_coasts);

        switch(((RadioButton) view).findViewById()) {
            case R.id.radio_mountains:
            case R.id.radio_sights_and_landmarks:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_mountains:
            case R.id.radio_water_sports:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_mountains:
            case R.id.radio_hiking:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_mountains:
            case R.id.radio_road_trips:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_mountains:
            case R.id.radio_beaches:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_mountains:
            case R.id.radio_city_travel:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_mountains:
            case R.id.radio_wildlife_viewing:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_water_bodies:
            case R.id.radio_sights_and_landmarks:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_water_bodies:
            case R.id.radio_water_sports:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_water_bodies:
            case R.id.radio_hiking:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_water_bodies:
            case R.id.radio_road_trips:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_water_bodies:
            case R.id.radio_beaches:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_water_bodies:
            case R.id.radio_city_travel:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_islands:
            case R.id.radio_sights_and_landmarks:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_islands:
            case R.id.radio_water_sports:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_islands:
            case R.id.radio_hiking:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_islands:
            case R.id.radio_road_trips:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_islands:
            case R.id.radio_beaches:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_islands:
            case R.id.radio_city_travel:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_islands:
            case R.id.radio_wildlife_viewing:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_glaciers:
            case R.id.radio_sights_and_landmarks:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_glaciers:
            case R.id.radio_water_sports:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_glaciers:
            case R.id.radio_hiking:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_glaciers:
            case R.id.radio_road_trips:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_glaciers:
            case R.id.radio_beaches:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_glaciers:
            case R.id.radio_city_travel:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_glaciers:
            case R.id.radio_wildlife_viewing:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_deserts:
            case R.id.radio_sights_and_landmarks:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_deserts:
            case R.id.radio_water_sports:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_deserts:
            case R.id.radio_hiking:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_deserts:
            case R.id.radio_road_trips:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_deserts:
            case R.id.radio_beaches:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_deserts:
            case R.id.radio_city_travel:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_deserts:
            case R.id.radio_wildlife_viewing:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_coasts:
            case R.id.radio_sights_and_landmarks:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_coasts:
            case R.id.radio_water_sports:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_coasts:
            case R.id.radio_hiking:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_coasts:
            case R.id.radio_road_trips:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_coasts:
            case R.id.radio_beaches:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_coasts:
            case R.id.radio_city_travel:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;
            case R.id.radio_coasts:
            case R.id.radio_wildlife_viewing:
                if (checked)
                    findViewById(R.id.textView4).setText("Button1 has been chosen");
                break;

        }
    }

    {
        }

    }}`

我不确定您对android studio的体验水平,因此我假设您知道如何使用
OnClickListener
s。如果不知道,请查看本教程

不要在单击时创建TextView,而是尝试创建一个空的TextView,然后简单地更改其中的文本。尝试在onClick中使用此方法:

public void onClick(View view) {
    boolean checked = ((RadioButton) view).isChecked();

    switch(view.getId()) {
        case R.id.button1:
            if (checked)
        findViewById(R.id.textView).setText("Button1 has been chosen");
            break;
        case R.id.button2:
            if (checked)
        findViewById(R.id.textView).setText("Button2 has been chosen");
            break;
    }
}

你必须改变“R.id.什么的”到适当的ID。我相信您将能够使用该方法,或使用有用的部分。希望我帮助了!

非常感谢您,肯定是帮助了!我感谢您的时间。您好,如果您仍然可用,我在setText中不断遇到错误,那么我是否必须导入任何内容或有任何其他方法来修复此问题?谢谢!请确保您的参数是正确的一个字符串。与
println()和类似方法不同,
setText()
仅接受字符串。请尝试导入
导入android.widget.TextView;
。除此之外,我还需要更多信息。请在您的问题中包含您尝试过的代码示例。谢谢。我确实编辑了带有错误的问题。错误为setText、getId和View视图。谢谢!
TextView textView; 

public void onCreate(){
    textView = findViewById(R.id.paymentMethodTextView);
}
//Out of onCreate
@SuppressLint({"NonConstantResourceId", "SetTextI18n"})
public void onRadioButtonClicked(View view) {
    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.cashPayment:
            if (checked)
                textView.setText("Button1 has been chosen");
            break;
        case R.id.cardPayment:
            if (checked)
                textView.setText("Button2 has been chosen");
            break;
    }
}