如果选中单选按钮,则在 Java 中显示一个文本框
If radio button is checked, display a text box in Java
我正在尝试创建类似应用程序的测验。基本上,用户选择他们的选项并在最后显示结果(例如,以关于下一步去哪里的建议的形式)。因此,如果选中了两个特定的单选按钮,那么如何显示一个文本框,我可以在其中以文本形式提供建议?如果有人能指导我朝着正确的方向前进,我将不胜感激。谢谢。
同样,我在 JS 或 Jquery 中找到了很多答案,但在 Java 中找到了 none,这就是我不得不问的原因。我正在使用 Android Studio。
编辑:(这是我的代码,但我不确定如何修复这些错误(错误是视图、getId 和 setText)
`public class 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 工作室的经验水平,所以我假设您知道如何使用 OnClickListener
s。如果没有,请查看本教程。 https://www.youtube.com/watch?v=01gOTzT2v-0
与其在单击时创建 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.something”更改为适当的 ID。我相信您将能够使用该方法或使用有用的部分。希望我有所帮助!
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;
}
}
我正在尝试创建类似应用程序的测验。基本上,用户选择他们的选项并在最后显示结果(例如,以关于下一步去哪里的建议的形式)。因此,如果选中了两个特定的单选按钮,那么如何显示一个文本框,我可以在其中以文本形式提供建议?如果有人能指导我朝着正确的方向前进,我将不胜感激。谢谢。
同样,我在 JS 或 Jquery 中找到了很多答案,但在 Java 中找到了 none,这就是我不得不问的原因。我正在使用 Android Studio。
编辑:(这是我的代码,但我不确定如何修复这些错误(错误是视图、getId 和 setText) `public class 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 工作室的经验水平,所以我假设您知道如何使用 OnClickListener
s。如果没有,请查看本教程。 https://www.youtube.com/watch?v=01gOTzT2v-0
与其在单击时创建 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.something”更改为适当的 ID。我相信您将能够使用该方法或使用有用的部分。希望我有所帮助!
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;
}
}