0

現在、私は持っています

<ListView>
<TextView>
</ListView>

そして、次の方法は完全に機能します

@Override
protected void onListItemClick(ListView l, View v, int position, long id)

レイアウトを変更する予定です

<ListView>
<TextView>
<Button>
</ListView>

public void buttonListener(View v)

ボタンリスナー内から ListView の l と int の位置を取得する簡単な方法はありますか?

ありがとうございました!

4

6 に答える 6

2

内部でボタンリスナーを宣言します

@Override
public View getView(int position, View convertView, ViewGroup parent)

あなたのリストアダプターの。

そこで、位置とリストビューにアクセスできます。

于 2011-12-17T10:46:16.627 に答える
0

アダプタで、ボタンに次の位置のタグを付けます

それが最善の方法かどうかはわかりませんが、うまくいくでしょう!

ちなみに、ボタン付きのリストアイテムを読んでください。onClickListenersにいくつかの問題があります

于 2011-12-17T10:46:12.320 に答える
0

リスト ビュー (たとえば myView) に ID を追加し、ボタン リスナーからリスト ビュー オブジェクトを取得して、そのすべてのプロパティを取得できます。


以下のコードを参照してください。

ListView listView= (ListView ) YourPage.findViewById(R.id.myView );
于 2011-12-17T10:47:04.300 に答える
0
listview.setOnItemClickListener(new ListView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

            //here arg2 is the position of particular listview item


            }
        });
于 2011-12-17T10:47:29.270 に答える
0

コスチュームボタンをクリックして位置とベースを取得し、要件を続行できるカスタムリストビューが必要だと思います.

Sai geetha リストビュー

于 2011-12-17T10:52:41.753 に答える
0
  YTou should try this code:

   @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    // Get the item that was clicked
    Object o = this.getListAdapter().getItem(position);
    String keyword = o.toString();
    Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_SHORT)
            .show();

 }
});

あなたの問題と同じようにもっと見たい場合は、以下のリンクをクリックしてください

Android ListView: 表示項目のデータ インデックスを取得する

http://www.androidpeople.com/android-listview-onclick

http://developer.android.com/reference/android/widget/ListView.html

于 2011-12-17T10:53:46.657 に答える