2011-03-09 35 views
0

在android中我可以有一個微調的一些類別和一些子項添加到他們。問題在微調項目列表

例如,我選擇一個國家,然後顯示特定的城市進行選擇。

請幫我

回答

2

如果你有兩個微調,您可以填寫一個時,選擇在其他而成。 OnItemSelectedListener對於此目的會很有用。類似下面的東西可能會起作用,雖然我沒有測試過,所以它可能包含錯誤。即使它起作用,也不是所有事情都能以最好的方式完成。

final HashMap<String, ArrayList<String>> optionsForCategories; 
final Spinner categorySpinner; 
final spinner individualSpinner; 
final ArrayAdapter<String> individualSpinnerAdapter; 

... 

categorySpinner.setOnItemSelectedListener(new OnItemSelectedListener { 

    public void onItemSelected(AdapterView<?> parent, View view, 
      int position, long id) { 
     String selectedCategory = parent.getItemAtPosition(position); 
     individualSpinnerAdapter.clear(); 
     individualSpinnerAdapter.addAll(optionsForCategories.get(selectedCategory); 
    } 

    public void onNothingSelected(AdapterView<?> parent) { } 
}); 

這將是完全自然的,並期望有兩個紡紗廠。但是,如果你真的只想要一個(這不清楚,但似乎暗示在你的問題),那麼你可能會顯示微調的OnItemSelectedListener對話框。