在微调器中显示值

时间:2016-04-28 09:05:45

标签: android spinner display

如何在微调器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>

1 个答案:

答案 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);

经过测试和运作的代码