2012-03-08 14 views
0

listviewには、後で使用するために任意の属性(html形式の非表示フィールドのようなproductIdなど)が設定されていますか?以下は、配列android listview属性

ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_list_item_1, catlist); 
ListView listView = (ListView)findViewById(R.id.ListView01); 
listView.setAdapter(adapter); 

を使用してリストビューを構築することであるリストビューでは、私は、ユーザーがすべての項目をクリックすると別のアクティビティへのカテゴリのテキストを、対応する商品コードを渡したい、catlistの内のテキストが表示されます。

答えて

0
listview.setOnItemClickListener(new OnItemClickListner()) { 

} 
0

あなたはこのような何か行うことができます。

を次の2つのアレイcatlistcatIdsを持って、catlistは、リストビューに表示する名前を持つことになり、ユーザーがいずれかをクリックするとcatIdsは今、同じ指標でIDを持っていますあなたはその位置を取得し、この位置でからIDを取得します:

lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> pr, View v, int position, long id) { 
     String id = catIds.get(position); 
     //use this id for any purpose. 
    } 
}); 
+0

ありがとう、あなたは私が何を求めているのか理解しています。別の問題が生じる。 \t \t listView.setOnItemClickListener(新しいOnItemClickListener(){ \t \t公共ボイドonItemClick(AdapterView PR、ビューV、INT位置、長いID){\t \t \tのSystem.out.println( "ABC"); \t \t} \t \t}); 私はテストのためにこのコードを書いたが、何も出力しなかったのはなぜですか? – hkguile

+0

最後に 'onCreate()'まであなたの 'Activity'を表示してください。 :) –

関連する問題