我正在尝试创建一个类似测验的应用程序。基本上,用户选择他们的选项,并在最后显示结果(例如,以推荐下一个目的地的形式)。因此,如果选中了两个特定的单选按钮,那么如何显示一个文本框,以便以文本形式提供建议?如果有人能把我引向正确的方向,我会非常感激的。谢谢您。
同样,我在js或jquery中找到了很多答案,但在java中却没有找到答案,这就是为什么我要问这个问题。我用的是android工作室。
edit:(这是我的代码,但我不确定如何修复这些错误(错误是view、getid和settext)`public class mainactivity4 extends 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;
}
}
{
}
}}`
2条答案
按热度按时间jjjwad0x1#
我不确定你对androidstudio的经验水平,所以我假设你知道如何使用androidstudio
OnClickListener
s。如果没有,请查看本教程。https://www.youtube.com/watch?v=01gotzt2v-0与其一次点击就创建一个textview,不如尝试使用一个空的textview,然后简单地更改里面的文本。尝试将此方法用于onclick:
你得把“r.id.something”改成合适的id。我相信你能使用这个方法,或者使用有用的部分。希望我能帮忙!
hgc7kmma2#