android – 如何使用微调

前端之家收集整理的这篇文章主要介绍了android – 如何使用微调前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很新的 android.我想在我的应用程序中使用2个旋转器,一个显示国家列表,当选择任何国家时,其他微调器应该显示该国家/地区的城市列表.当选择城市时,执行一些动作. plz帮我一些示例代码.感谢预期

解决方法

这里是我们可以用来添加spinner2 w.r.t到spinner 1的选项的东西.
  1. public class Activity extends Activity implements View.OnClickListener
  2. {
  3. private Spinner spinner0,spinner1,spinner2,spinner3;
  4. private Button submit,cancel;
  5.  
  6. private String country[],state[],city[],area[];
  7.  
  8. Australia aus = new Australia();
  9.  
  10. Object object;
  11.  
  12. /** Called when the activity is first created. */
  13. @Override
  14. public void onCreate(Bundle savedInstanceState)
  15. {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.main);
  18. spinner0 = (Spinner)findViewById(R.id.spinnerCountry);
  19. spinner1 = (Spinner)findViewById(R.id.spinnerQ1);
  20. spinner2 = (Spinner)findViewById(R.id.spinnerQ2);
  21. spinner3 = (Spinner)findViewById(R.id.spinnerQ3);
  22.  
  23. submit = (Button)findViewById(R.id.btnSubmit);
  24. cancel = (Button)findViewById(R.id.btnCancel);
  25.  
  26. submit.setOnClickListener(this);
  27. cancel.setOnClickListener(this);
  28.  
  29. country = new String[] {"Select Country","Australia","USA","UK","New Zealand","EU","Europe","China","Hong Kong","India","Malaysia","Canada","International","Asia","Africa"};
  30.  
  31.  
  32. ArrayAdapter<String> adapter0 = new ArrayAdapter<String>(Activity.this,android.R.layout.simple_spinner_item,country);
  33. adapter0.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
  34. spinner0.setAdapter(adapter0);
  35. Log.i("AAA","spinner0");
  36.  
  37. spinner0.setOnItemSelectedListener(new OnItemSelectedListener()
  38. {
  39. @Override
  40. public void onItemSelected(AdapterView<?> arg0,View view1,int pos,long id)
  41. {
  42. Log.i("AAA","OnItemSelected");
  43. int loc;
  44. loc = pos;
  45.  
  46. switch (loc)
  47. {
  48. case 1:
  49.  
  50. state = aus.getState();
  51. object = aus;
  52.  
  53. Log.i("AAA","ArrayAdapter1");
  54. ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(Activity.this,state);
  55. adapter1.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
  56. spinner1.setAdapter(adapter1); Log.i("AAA","spinner1");
  57. break;
  58.  
  59. default:
  60. Log.i("AAA","default 0");
  61. break;
  62. }
  63. }
  64.  
  65. @Override
  66. public void onNothingSelected(AdapterView<?> arg1)
  67. {
  68. Log.i("AAA","Nothing S0");
  69.  
  70. }
  71. });
  72.  
  73. spinner1.setOnItemSelectedListener(new OnItemSelectedListener()
  74. {
  75. @Override
  76. public void onItemSelected(AdapterView<?> arg0,long id)
  77. {
  78. Log.i("AAA","OnItemSelected S1");
  79. int loc = pos;
  80. switch(loc)
  81. {
  82. case 1:
  83. Log.i("AAA","Australia");
  84. if(object.equals(aus))
  85. {
  86. city = aus.getType(loc);
  87. }
  88. else
  89. {
  90. break;
  91. }
  92.  
  93.  
  94. ArrayAdapter<String> adapter = new ArrayAdapter<String>(Activity.this,city);
  95. adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
  96. spinner2.setAdapter(adapter); Log.i("AAA","spinner2");
  97. break;
  98.  
  99. default:
  100. Log.i("AAA","default 1");
  101. break;
  102.  
  103. }
  104. }
  105. @Override
  106. public void onNothingSelected(AdapterView<?> arg0)
  107. {
  108. Log.i("AAA","Nothing S1");
  109. }
  110.  
  111. });
  112.  
  113. spinner2.setOnItemSelectedListener(new OnItemSelectedListener()
  114. {
  115.  
  116. @Override
  117. public void onItemSelected(AdapterView<?> arg0,View arg1,long id)
  118. {
  119. int loc = pos;
  120. switch (loc)
  121. {
  122. case 1:
  123. if(object.equals(aus))
  124. {
  125. area = aus.getTitle(loc);
  126. }
  127.  
  128. ArrayAdapter<String> adapter = new ArrayAdapter<String>(Activity.this,area);
  129. adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
  130. spinner3.setAdapter(adapter); Log.i("","spinner3");
  131. break;
  132.  
  133. default:
  134. break;
  135. }
  136.  
  137. }
  138.  
  139. @Override
  140. public void onNothingSelected(AdapterView<?> arg0)
  141. {
  142. // TODO Auto-generated method stub
  143. }
  144. });
  145.  
  146. }// on-create
  147.  
  148.  
  149. @Override
  150. public void onClick(View v)
  151. {
  152. switch (v.getId())
  153. {
  154. case R.id.btnSubmit:
  155.  
  156. break;
  157.  
  158. case R.id.btnCancel:
  159. finish();
  160. break;
  161.  
  162. default:
  163. break;
  164. }
  165. }
  166. }

如果你觉得这很有用,那就放弃投票,让别人可以很容易地找到一个很好的答案.

对于每个国家,你必须为它创建一个课程,只需添加州,城市&区.这样一来,它就不会变成一个单一的网格.

玩的开心.

问候,

HAPS.

猜你在找的Android相关文章