Java Android Spinner,每个项目都需要一个菜单

Java Android Spinner,每个项目都需要一个菜单,java,android,xml,Java,Android,Xml,首先,我是android的初学者 我有一个微调器,它需要微调器上每个项目的特定菜单。 这是基本的微调器 <Spinner android:id="@+id/building_type" android:layout_width="fill_parent" android:layout_height="wrap_content" android:spinnerMode="dialog" /> 我在图坦卡蒙上读到的只是一些被选中的文本 有没有跟这个案子类

首先,我是android的初学者 我有一个微调器,它需要微调器上每个项目的特定菜单。 这是基本的微调器

<Spinner
    android:id="@+id/building_type"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:spinnerMode="dialog" />
我在图坦卡蒙上读到的只是一些被选中的文本


有没有跟这个案子类似的图坦卡蒙?谢谢。

我想你已经接近你想要的了

if语句应添加到onItemSelected方法中,例如:

String selectedItem = dataAdapter.getItem(position);
if(selectedItem.equals("w1")) {
   radioBox1.setVisibility(View.VISIBLE);
else if(selectedItem.equals("w2") {
   radioBox2.setVisibility(View.VISIBLE);
}

你的方法很管用,谢谢。但我还有一个问题。当我选择w1时,它们是可见的。但是当我选择w2时,之前的radiobox并没有消失。我已经把它们放在一边了。有解决办法吗@DoppieHmm唯一的解决方案是更新所有RadioBox。因此,当radioBox1应可见时,将radioBox2设置为不可见。视图有三种可见性状态:view.VISIBLE、view.INVISIBLEjust invisible但未从布局中删除;view.Gon完全从布局中删除。如果答案正确,请投赞成票:
states = getResources().getStringArray(R.array.building_types);


    spinner = (Spinner) findViewById(R.id.building_type);

    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, states);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(dataAdapter);

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                                   int position, long id) {
            //do what?
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {

        }
    });
if building_types=="w1"
then show radiobox1
elseif building_types=="w2"
then show radiobox2
and so on 
String selectedItem = dataAdapter.getItem(position);
if(selectedItem.equals("w1")) {
   radioBox1.setVisibility(View.VISIBLE);
else if(selectedItem.equals("w2") {
   radioBox2.setVisibility(View.VISIBLE);
}