如何在微调器A中显示所选项目在微调器B中显示..?
<string-array name="type_report">
<item>Emergency</item>
<item>Sponsor</item>
<item>House</item>
</string-array>
两个微调器使用相同的“type_report”..指针A和B将在第一个位置显示紧急情况。我的问题是当我在活动家中选择旋转器A中的“House”时,其他活动中的旋转器B将在第一个位置显示“House”..
微调器列表
<item>Emergency</item>
<item>Sponsor</item>
<item>House</item>
选择“众议院”后 微调器B列表将显示
<item>House</item>
<item>Emergency</item>
<item>Sponsor</item>
答案 0 :(得分:1)
spinnerA.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
/**
* Called when a new item is selected (in the Spinner)
*/
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
Intent intent=new Intent(this,SecondaActivity.class);
intent.putExtra("index",pos);
startActivity(intent);
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing, just another required interface callback
}
});
现在在你的secondActivity中,你必须将所选索引的项目放在第一个位置,就像这样
Intent mIntent = getIntent();
int pos= mIntent.getIntExtra("index", 0);
String valueAtIndex = yourArray[pos];
for(int i = pos; i > 0; i--){
yourArray[i] = yourArray[i-1];
}
yourArray[0] = valueAtIndex;
//now set this array to second Spinner
ArrayAdapter spinnerBArrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item,
yourArray);
spinnerB.setAdapter(spinnerArrayAdapter);
经过测试和运作的代码