android嵌套列表

时间:2012-06-12 04:34:39

标签: android listview nested-lists

我刚接触编程android并且我已经为我的应用程序找到了一些有用的东西,但我似乎无法找到如何使用字符串数组填充列表显示将填充的新列表一个字符串数组。我想让用户从top_menu列表中选择一个项目,然后从那里转到所需的区域并显示该数组。

这是我到目前为止所做的:

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) {
        ???
    }
  });
}

我的所有数组都运行正常,我根本不知道如何根据用户的选择重新填充其他数组的新列表。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以在onItemClick()块中再次设置listAdaptor。

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