问题描述
- 有一个 String[],如何使用 Intents?
-
我有下面的代码,现在我想给 String[]的每一个 item 添加一个 intent。现在问题是 item没有 id。
如何解决这个问题?String[] food = new String[]{"Salads", "Sandwiches", "Drinks"}; // My own layout = rowlayout.xml with id = label setListAdapter( new ArrayAdapter<String>(this, R.layout.rowlayout, R.id.label, food ) );
解决方案
假定你使用一个ListActivity。你可以重写 onListItemClick :
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent intent = new Intent(this, YourNextActivity.class);
startActivity(intent);
}
然后你使用 position 来决定创建什么样的 intent。
解决方案二:
onItemClick去判断position,然后根据String的index得到某一个,去绑定对应的intent就是
时间: 2024-12-04 17:14:16