1

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

我所有的数组都工作正常,我只是不知道如何根据用户所做的选择用另一个数组重新填充新列表。

任何帮助是极大的赞赏

4

1 回答 1

1

您可以在块中再次 setlistAdaptor onItemClick()

lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
        System.out.println("item clicked: "+top_menu[position]);
    }
  });
于 2012-06-12T04:37:34.890 回答