2011-12-17 13 views
0

現在、私が取得できる簡単な方法があります私はListItemの位置を取得するにはどうすればよいですか?

<ListView> 
<TextView> 
</ListView> 

を持っており、以下のような方法は、私が

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

public void buttonListener(View v) 

にレイアウトを変更することを計画してい

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

は完璧に動作しますListView lとボタンリスナーの内側からのint位置?

ありがとうございました!お使いのアダプタで

+2

をリンクに下記のご質問や、あなたのコードをクリックして参照したい場合カスタムリストビューを作成するための基本的なチュートリアルをご覧ください。 – user370305

+0

ご意見ありがとうございます。私はほとんどのチュートリアルを見てきました。そして、私が見つけたすべてのチュートリアルは、ソリューションとしてonListItemClickを使用しています。 ListItem内のButtonを使ってどのように処理できるかは実際には表示されません。 –

答えて

2

はあなたのリストアダプタの

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

の内側にあなたのボタンのリスナーを宣言運びます。

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

+0

私は問題を解決するためにかなり近づいています。 –

0

ボタンを位置にタグを与える 次findViewById(ボタン)、およびに対するgetTag()は、それが最善の方法である場合

は知ってはいけない位置を見つけるために、それはよ作業!ところで

は、ボタンを使ってリスト項目をよく読んで、それはonClickListenersのいくつかの問題

+0

は、customCursorAdapterを作成し、bindViewを使用してsetTagを使用することになりました。 –

0

リストビュー(myViewなど)にIDを追加し、ボタンリスナーからリストビューオブジェクトを取得し、そのすべてのプロパティを取得できます。私はあなたが衣装のボタンをクリックして位置を取得し、あなたが要件を継続できることに基礎ができている、カスタマーのリストビューが必要だと思う

ListView listView= (ListView) YourPage.findViewById(R.id.myView); 
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 


      } 
     }); 
+0

これはlistitemclickではなく、 'listItemButtonClick' – vanleeuwenbram

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: get data index of visible item

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

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

+0

です。これは私が現在持っているものであり、動作します。私は各リストビュー項目の中にボタンを作成しました。問題は、ボタンリスナー内からlistview lおよびint位置にアクセスできないことです...申し訳ありませんが、私はそれを非常にうまく言わなかった –

関連する問題