2012-06-12 245 views
1

我是新來的編程android和我已經找到了一些有用的東西爲我的應用程序,但我似乎無法找到如何使填充字符串數組列表顯示一個新列表將要填充一個字符串數組。我想要用戶從top_menu列表中選擇一個項目,然後從那裏進入所需的區域並顯示該陣列。android嵌套列表

這是我到目前爲止有:

public class HelloListActivity extends ListActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String[] top_menu = getResources().getStringArray(R.array.top_menu); 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, top_menu)); 

    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     ??? 
    } 
    }); 
} 

我所有的陣列工作正常,我只是不知道如何重新填充的新列表,這取決於用戶的選擇另一個陣列。

任何幫助是極大的讚賞

+0

使用可擴展的ListView和嘗試.. –

+0

我肯定會給一個嘗試,但它會能夠打開一個新的形式,使得它不會太混亂在一個頁面上? – Raogrimm

回答

1

可以在onItemClick()塊再次setlistAdaptor。

lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     System.out.println("item clicked: "+top_menu[position]); 
    } 
    }); 
+0

所以我會非常地這樣做: 'lv.setOnItemClickListener(新OnItemClickListener(){ 公共無效onItemClick(適配器視圖父,觀景, INT位置,長的id){ setListAdapter(新ArrayAdapter (這一點, R.layout.list_item,new_array)); }' 但我不知道怎麼就能夠檢測到它們如何選擇哪些項目 – Raogrimm

+0

看到我更新的答案,你會了解選擇哪個項目 –

+0

它給?一個錯誤說你不能在一個數組類型的字符串上使用get(int),是否有可能以另一種方式做到這一點? – Raogrimm