2011-02-16 39 views
2

我有一個列表視圖,它最初用一個TextView從菜單項中列出項目。我用來檢索選擇的項目的代碼是從具有兩個單獨的TextView的Listview菜單項中檢索值

menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) 
    { 
       TextView textView = (TextView) itemClicked; 
       String strText = textView.getText().toString(); 

    }); 

現在我已經添加了另一個TextView的,讓我對每個項下其他兩個值,我的menu_item.xml看起來像這樣

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:padding="10sp"> 
    <TextView 
     android:id="@+id/rowid" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@color/exhibitor_header" /> 
    <TextView 
     android:id="@+id/rowidtwo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@color/listview_background" 
     android:layout_below="@+id/rowid"/> 
</RelativeLayout> 

如何在選擇項目時檢索rowid的值?

回答

5

然後不是鑄造整個視圖,而是在該視圖內找到正確的TextView對象。您可以通過使用findViewById方法引用它和TextView的ID:

TextView textView = (TextView) itemClicked.findViewById(R.id.rowid); 
String strText = textView.getText().toString(); 

TextView textView2 = (TextView) itemClicked.findViewById(R.id.rowidtwo); 
String strText2 = textView2.getText().toString(); 
+0

謝謝,這工作得很好。 – user616076 2011-02-16 13:22:53

0

嗯,我建議使用自定義視圖和自定義適配器在列表視圖中的項目2個textviews並捆綁在那些2個文本視圖LinearLayout中......

現在時的onClick叫,只投它的LinearLayout,並通過使用findviewbyid你可以訪問這兩個文本的意見在此基礎..

我希望這滿足您的要求

相關問題