http://developer.android.com/resources/tutorials/views/hello-spinner.html我使用此链接作为基础。。
我有三个纺纱厂,第一个纺纱厂代表国家,第二个纺纱厂是州,第三个纺纱车间代表城市。
我已经在stackoverflow上看到了链接,但它不太合适。
我的代码如下
公共类SpinnerActivity扩展Activity{
字符串状态=";
阵列适配器适配器1,适配器2;微调器微调器1、微调器2;
/**首次创建活动时调用*/@Overridepublic 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());
}
公共类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()方法中创建了所有的东西。。但我找不到我能做的另一件事。。。我不知道为什么不起作用。。
如果可能的话,请帮助
谢谢。。。
在onSelectItem中填充第二个微调器,依此类推。