Android:如何基于前一个微调器的选择来弹出Spinner内容?

时间:2015-05-30 18:46:47

标签: android

<string-array name="block">
<item>Block A</item>
<item>Block B</item>
 <item>Block C</item>
  </string-array>

 <string-array name="level">
  <item>Ground Floor</item>
  <item>First Floor</item>
  <item>Second Floor</item>
  <item>Third Floor</item>
 </string-array>

情景:

1.如果我在BlockSpinner中选择Block A或B,LevelSpinner中的内容将只有地面,一楼和二楼。

2.如果我在BlockSpinner中选择Block C,LevelSpinner中的内容将包含字符串数组中的所有项目 - 级别

1 个答案:

答案 0 :(得分:0)

您需要在代码中处理此问题 尝试在您的活动中实施此功能:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {

     Spinner spinner = (Spinner) parent;
     if(spinner.getId() == R.id.spinner1) //do something only for spinner1
     {
       //fill spinner2
     }
}


为了以编程方式填充您的微调器我推荐this site