2011-06-25 78 views
0

我正在創建一個使用ListView的窗體。在我的ListView的每一行由form_item.xml定義:我如何獲得對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> 

我打算堅持這種佈局成子類SimpleAdapter自定義適配器。但我想知道如何才能訪問每個EditText並獲取它的參考。

回答

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

由於這將是一個ListView,其中包含多個包含EditTexts的條目,這對多個EditTexts中的每一個都適用嗎? – kibibyte

+0

是的。重要的是,「視圖」部分正是其中一個項目(然後它只會看到該項目內)。例如,如果您想在onItemClick()中處理它,您將獲得View v作爲參數 - 這將是您剛剛單擊的單個項目,並且它上運行的findViewById將完全找到您剛剛單擊的項目的editText。 –

+0

啊,我沒有看到它的「視圖」部分。我會給這個鏡頭。 – kibibyte