1つのアクティビティから次のアクティビティにデータを渡すために使用する一連のメソッドがありますが、リストビューでアクティビティ内からモデル化するにはどうすればよいですか?アンドロイドリストビューの1つのアクティビティから次のアクティビティへのメタデータの受け渡し
例:私はリストビューを作成するために使用するjsonオブジェクトを持っています。各リスト項目にはIDがあります。クリックすると次のアクティビティにIDを渡したいと思います。そのリストビューのアイテム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タグメソッドを使用してIDを格納および取得できます。 Tags [here](http://developer.android.com/reference/android/view/View.html#setTag%28java.lang.Object%29) –