BaseAdapter を使用して 1 つのカスタム ListView を表示しています。EditText と Button が 1 つの raw に含まれています。このような :
ここで、1 番目のボタンがクリックされたときに 1 番目の EditText のテキスト、2 番目のボタンがクリックされたときに 2 番目の EditText のテキストなどを取得したいと考えています。
どうすればこれを達成できますか?
BaseAdapter を使用して 1 つのカスタム ListView を表示しています。EditText と Button が 1 つの raw に含まれています。このような :
ここで、1 番目のボタンがクリックされたときに 1 番目の EditText のテキスト、2 番目のボタンがクリックされたときに 2 番目の EditText のテキストなどを取得したいと考えています。
どうすればこれを達成できますか?
を実装する必要があります onListItemClick
。の要素をクリックすると、onListItemClick が呼び出されますListView
。このコールバックの 2 番目のパラメーターはView
インスタンスです - ListView 内でクリックされたビューです。これを使用してEditText
(view.findViewByIdを介して)検索getText()
し、返されたオブジェクトを呼び出すことができます
アダプタは onClickListener を実装する必要があります。
public class YOURADAPTER extends ArrayAdapter<String> implements OnClickListener
次に、getViewメソッドでオンクリック リスナーを設定します。