2011-06-25 12 views
0

私はListViewを使用するフォームを作成しています。私はSimpleAdapterをサブクラスカスタムアダプタにこのレイアウトを固執するつもりListViewのEditTextへの参照を取得するにはどうすればよいですか?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <TextView android:id="@+id/textFormItem" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:textSize="16sp" 
     android:ellipsize="end" android:singleLine="true" /> 

    <EditText android:id="@+id/editFormItem" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:scrollHorizontally="true" /> 
</LinearLayout> 

:私のリストビューの各行はform_item.xmlによって定義されます。しかし、私は各EditTextにどのようにアクセスしてそれへの参照を得ることができるのだろうと思っています。

答えて

1
editText = (EditText) view.findViewById(R.id.editFormItem); 
+0

これは、EditTextを含むいくつかのエントリを持つListViewになるので、これは多くのEditTextのそれぞれに対して機能しますか? – kibibyte

+0

はい。重要なのは、「表示」部分がまさに項目の1つであることです(次に、その項目内のみが表示されます)。たとえば、onItemClick()で処理する場合は、View vをパラメータとして取得します。これは、クリックしたばかりの単一の項目であり、findViewByIdを実行すると、ちょうどクリックした項目のeditTextが表示されます。 –

+0

ああ、私はそれの 'view'部分をキャッチしませんでした。私はこれを撃つだろう。 – kibibyte

関連する問題