2016-04-30 57 views
-1

我有一個ListView這個自定義行:得到自定義項的TextView在listvew

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TextView android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="TextView" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/lblMsg"></TextView> 
    <TextView android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="TextView" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:textColor="#00f" 
     android:id="@+id/lblNumber"></TextView> 
</LinearLayout> 

我想要得到的TextView

for (int i = 0; i < lvMsg.getCount(); i++) { 
    v = lvMsg.getChildAt(i); 
    TextView vs=(TextView)v.findViewById(R.id.lblMsg); 
} 

但它返回null。

我該如何解決這個問題?

+0

你在哪裏填充適配器 –

+0

你不能'TextView '從無形的行。 –

+0

在我的code..adapter = new SimpleCursorAdapter(this,R.layout.row,d,new String [] {「body」,「address」},new int [] {R.id.lblMsg,R.id. lblNumber}); lvMsg.setAdapter(adapter); – elidexter

回答

0

你的問題涉及到一個listview,你的代碼沒有一個listview。因爲一個列表視圖可以有很多行或項目查找按ID查看不起作用。使用findviewbytag。我假設你的代碼的xml部分是你的listview的單行,所以你會發現viewbytag在這種情況下得到單行的線性佈局,然後findviewbyid