2011-12-02 2 views
0

リスナーを私のリストビューで使用するための助けが必要です。私の活動は活動を拡張しています。これは全く間違っている可能性があります。私はミキシングとマッチングを行っています。どんな助けも素晴らしいだろう。onItemSelectedリスナー

lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     public void onItemSelected(AdapterView<?> parentView, View childView, int position,    long id) { 
      Toast.makeText(getBaseContext(), "u clicked " +  al.get(position),Toast.LENGTH_LONG).show(); 
      } 
     }); 
+0

ここで問題は何ですか? –

答えて

0

ビューから位置を取得する必要があります。

これは、リストのタイプ(MyType)を設定していることに依存します。使用しているタイプがtoString()をオーバーライドしている必要があります。

ListViewコントロールが任意の位置でのListItemを返すことができるので、これは、働くあなたのコードでは、あなたがアルを使用している、私はこれを推測しているのArrayListを参照することで、あなたは私ががアイテムを取得すると思うを必要としますリストビュー内のその位置に表示されます。 (lv)

lv.setOnItemClickListener(new OnItemClickListener() { 

     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
      /* cast should be safe as listview is of MyType */ 
      MyType mt = (MyType) lv.getItemAtPosition(position); 
      StringBuffer prompt = new StringBuffer("You Clicked : "); 
      prompt.append(mt.toString()); 
      Toast.makeText(getApplicationContext(), prompt, Toast.LENGTH_SHORT).show(); 
     } 
関連する問題