Java Android Spinner,每个项目都需要一个菜单
首先,我是android的初学者 我有一个微调器,它需要微调器上每个项目的特定菜单。 这是基本的微调器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" /> 我在图坦卡蒙上读到的只是一些被选中的文本 有没有跟这个案子类
<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);
}