微调器依赖于Android中的另一个微调器 [英] spinner dependent on another spinner in android
问题描述
http://developer.android.com/resources/tutorials/views/hello-spinner.html 我使用此链接作为基础.
http://developer.android.com/resources/tutorials/views/hello-spinner.html I use this link as the base..
我有3个微调器,第一个是国家的微调器,第二个是州的微调器,城市的第三个.
I have 3 spinners, first spinner for country , second for states and third for cities.
我已经看到了stackoverflow上的链接,但这不是很适当.
I had already seen the links on the stackoverflow , but it is not that much proper.
我的代码如下
公共类SpinnerActivity扩展了Activity{
public class SpinnerActivity extends Activity {
String state =";
String state="";
ArrayAdapter adapter1,adapter2;Spinner spinner1,spinner2;
ArrayAdapter adapter1,adapter2; Spinner spinner1,spinner2;
/**在首次创建活动时调用.*/@Override公共无效onCreate(捆绑保存的InstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);
/** Called when the activity is first created. */ @Override 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());
}
公共类MyOnItemSelectedListener实现OnItemSelectedListener{
public class MyOnItemSelectedListener implements 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()方法中创建了他所有的东西.但是我找不到我可以做的另一件事...我不知道为什么这行不通..
the bug I found is , I have created all he thing in the onCreate() method.. but I do not find the alternate thing that can I do ... I don't know why this not work ..
请尽可能提供帮助
谢谢...
推荐答案
在onSelectItem中填充第二个微调框,依此类推.
In onSelectItem fill second spinner and so on.
这篇关于微调器依赖于Android中的另一个微调器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!