【发布时间】:2020-03-06 06:04:10
【问题描述】:
我在一项活动中有三个旋转器。如何禁用从每个微调器中选择的项目到相应的微调器?
我已经在strings.xml的字符串数组中设置了数据:
<string-array name="preferences">
<item>American Restaurant</item>
<item>Arabian Restaurant</item>
<item>Asian Restaurant</item>
<item>Chinese Restaurant</item>
<item>Filipino Restaurant</item>
<item>Indonesian Restaurant</item>
<item>Sushi Restaurant</item>
</string-array>
我将ArrayAdapter 声明如下:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.preferences, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
这是我的微调声明:
spinnerMainPref = findViewById(R.id.main_preference_spinner);
spinnerMainPref.setAdapter(adapter);
spinnerMainPref.setOnItemSelectedListener(this);
spinnerPref2 = findViewById(R.id.preference2_spinner);
spinnerPref2.setAdapter(adapter);
spinnerPref2.setOnItemSelectedListener(this);
spinnerPref3 = findViewById(R.id.preference3_spinner);
spinnerPref3.setAdapter(adapter);
spinnerPref3.setOnItemSelectedListener(this);
我试图操纵 onItemSelected 中的微调器:
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
switch (adapterView.getId()) {
case R.id.main_preference_spinner:
String valueMainPref = adapterView.getItemAtPosition(i).toString();
editor.putString("mainPreference", valueMainPref);
editor.putInt("mainPreferenceValuePosition", i);
editor.apply();
break;
case R.id.preference2_spinner:
String valuePref2 = adapterView.getItemAtPosition(i).toString();
editor.putString("secondPreference", valuePref2);
editor.putInt("secondPreferenceValuePosition", i);
editor.apply();
break;
case R.id.preference3_spinner:
String valuePref3 = adapterView.getItemAtPosition(i).toString();
editor.putString("thirdPreference", valuePref3);
editor.putInt("thirdPreferenceValuePosition", i);
editor.apply();
break;
}
}
例如,如果用户在spinner one 中选择了特定项目,我想让spinner 2 和spinner 3 禁用该项目。当用户在spinner 2 中选择特定项目时也是如此,我想让spinner 1 和spinner 3 禁用该项目。希望你能理解我的问题:)
【问题讨论】:
-
你能分享一下你现在有什么输出吗?
-
@ArulMani 这是我的输出ibb.co/m9h5BY8
标签: java android android-arrayadapter android-spinner onitemselectedlistener