2013年6月11日 星期二

取得自定 ListView 中的 Widget,如 TextView 的值

利用 findViewById 即可
程式碼:
以下為監聽 OnItemClickListener 事件
//==============================
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
Log.i("==MainGo==", "進入 listView onItemClick 區段");
TextView tv = (TextView)view.findViewById(R.id.tv_list_type);
Log.i("==MainGo==", tv.getText().toString());
}




自定 listView 的 xml 檔:

    android:id="@+id/TableLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/tv_show_text_list" >

            android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

                    android:id="@+id/tv_list_type"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/str_list_type"
            android:textAppearance="?android:attr/textAppearanceSmall"
             />
     
                    android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/str_list_go"
            android:textAppearance="?android:attr/textAppearanceSmall"
             />      

                    android:id="@+id/tv_list_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/str_list_name"
            android:textAppearance="?android:attr/textAppearanceSmall"
             />


【參考網頁】http://stackoverflow.com/questions/15678281/get-spacial-content-of-selected-item-in-listview-in-android
   



沒有留言 :

張貼留言