0

カスタムアダプターを使用してAndroidにリストビューを実装しました。それぞれに 2 つ以上のフィールドがあります。クリックした特定のフィールドを取得したい。どうすればそれが可能になりますか?どんな助けも感謝します。

4

3 に答える 3

0

OnItemClickListenerの実装を実装し、onItemClickメソッドをオーバーライドする必要があります。次のようにonItemClickメソッドをオーバーライドします。

@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,
        long id) {
    yourList.get(position);//This will give you object on specfic pisition clicked
    Intent myIntent = new Intent(getBaseContext(), classToCallOnClick.class);
    .  
              .  
              .  
              .
}  

これがお役に立てば幸いです。

于 2012-08-29T12:20:45.290 に答える
0

設定

 setOnItemClickListener 

リストビューで。例えば

listView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,long id) {

                //"Here you will get the position on which you have clicked"
// and if you want the item at that position you have to **adapter.getItem(position)**
            }



    });

それがあなたのために働いたかどうかを確認してください

于 2012-08-29T12:11:46.850 に答える
0

これを試して :

     lstvw.setOnItemClickListener(new OnItemClickListener() {

                    @Override
                    public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
                          String selectedFromList =   (String) lstvw.getItemAtPosition(myItemInt);

                          System.out.println("array:> > >  > > > >========================>"+selectedFromList);
                      }

                  });
于 2012-08-29T12:16:13.230 に答える