spinner依赖于android中的另一个微调器

时间:2012-03-29 08:13:57

标签: android android-widget android-spinner

http://developer.android.com/resources/tutorials/views/hello-spinner.html 我用这个链接作为基础..

我有3个微调器,第一个旋转器用于国家,第二个用于州,第三个用于城市。

我已经看到了stackoverflow上的链接,但它不是那么合适。

我的代码如下

  

public class SpinnerActivity扩展Activity   {

     

String state =“”;

     

ArrayAdapter adapter1,adapter2;      Spinner spinner1,spinner2;

     

/ **首次创建活动时调用。 * /      @覆盖      public void onCreate(Bundle savedInstanceState)      {          super.onCreate(savedInstanceState);          的setContentView(R.layout.main);

    spinner1 = (Spinner) findViewById(R.id.spinner1);
    spinner2 = (Spinner) findViewById(R.id.spinner2);

   adapter1 = ArrayAdapter.createFromResource(
           this, R.array.states_array, android.R.layout.simple_spinner_item);
   adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   spinner1.setAdapter(adapter1);
   spinner1.setOnItemSelectedListener(new MyOnItemSelectedListener());


   if(state.equalsIgnoreCase("Gujarat"))
   {  
    adapter2 = ArrayAdapter.createFromResource(this, R.array.rajasthan_array, >android.R.layout.simple_spinner_item);
    }
  if(state == "Rajasthan")
   {
    adapter2 = ArrayAdapter.createFromResource(this, R.array.rajasthan_array, >android.R.layout.simple_spinner_item);
   }

   adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   spinner2.setAdapter(adapter2);
   spinner2.setOnItemSelectedListener(new MyOnItemSelectedListener());
     

}

     

public class MyOnItemSelectedListener实现OnItemSelectedListener      {

   public void onItemSelected(AdapterView<?> parent,View view, int pos, long id)
   {
      state=parent.getItemAtPosition(pos).toString();
     Toast.makeText(parent.getContext(), "The state is " +
         parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
   }
   public void onNothingSelected(AdapterView parent)
   {
    //    Do nothing.
   }
     

}

     

}

我发现的错误是,我在onCreate()方法中创建了所有东西。 但是我找不到可以替代的东西...... 我不知道为什么这不起作用..

请尽可能帮助

感谢...

1 个答案:

答案 0 :(得分:0)

在onSelectItem中填充第二个微调器,依此类推。