我知道有一組方法用於將數據從一個活動傳遞到下一個使用,但是如何使用列表視圖在活動中對其進行建模?在一個android列表視圖中將元數據從一個活動傳遞到下一個
例如:我有一個json對象,我用它來填充listview。每個列表項都有一個ID。我想在點擊時將ID傳遞給下一個活動。我如何知道該listview的項目ID?我不知道如何將任意元數據附加到列表視圖項目,並立即抓住並傳遞它。
public class StuffListActivity extends ListActivity
{
private MyApplication application = null;
/**
* Called when the activity is first created.
*
* @param savedInstanceState the saved instance state
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
application = ((Application) getApplication());
Requestor req = new Requestor();
Application.log(listType.toString());
ArrayList<String> list = req.getStuff(application.getId(), listType);
adapter = new ArrayAdapter<String>(this,
R.layout.list, R.id.stuff, list);
setListAdapter(adapter);
}
protected void onListItemClick(ListView l, View v, int position, long id)
{
String item = (String) getListAdapter().getItem(position);
Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
}
}
如果您有自定義列表項,那麼您可以使用它中使用的任何組件(例如TextView),並在自定義適配器中使用其get/set標記方法來存儲和檢索標識。你可以參考更多的標籤[這裏](http://developer.android.com/reference/android/view/View.html#setTag%28java.lang.Object%29) – 2012-03-12 04:16:36