私はインターネット全体を検索していますが、何も見つかりませんでした。ここに私の問題があります: リスト ビューで動作する xml パーサーを持っていますが、曲の ID を他のアクティビティに与えたいので、それを表示できます。
3 に答える
を使用して渡すことができsetTag()
、getTag()
メソッドはここで私の答えを見てくださいonItemClickからarrayadaptergetViewの変数にアクセスする方法
Intent の余分な受け渡しオプションについては既に説明しましたが、大量のデータを渡す段階に達している場合は、いつでも XML プロセッサを再利用可能にして、XML を渡すだけでかまいません。すでにエンコードされた形式です
1.OnItemClickListener()
まず、メソッドが必要ですListView
2.index of the row
次に、クリックしたをキャプチャしたら、 を使用Intent()
して別のアクティビティに渡します。
ノート:
For this to work, please make the Map as static, and please do map.clear() , everytime before loading the Map with parsed data.
3.別の場所に行くときは、との曲順が同じでActivity
あることを願っています。Map
ListView
したがって、 で 2 番目の項目を押したとします。ListView
渡されるインデックスは 1 になり、それ以外の場合は1 番目のインデックスActivity
を呼び出すだけです。Map's
ノート:
ヘッダーを追加するとインデックスに影響するため、メソッドでListView
使用することをお勧めします。getItemIdAtPosition(arg)
onClick()
例えば:
ListView lv = (ListView)findViewById(R.id.MyListView);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
i = new Intent(ProductActivity.this, ProductDetails.class);
i.putExtra("keyAapo", (int) lv.getItemIdAtPosition(arg2));
startActivity(i);
}
});