我創建了一個擴展CursorAdapter的類,我在bindView方法上遇到問題。CursorAdapter上的NullPointerException bindView方法
@Override
public void bindView(View v, Context context, Cursor c) {
int colNum = c.getColumnIndex(VidCallDbAdapter.QRLINK);
String colValue = c.getString(colNum);
System.out.println("value>> " + colValue);
TextView name_text = (TextView) v.findViewById(R.id.qr_url);
name_text.setText(colValue);
}
即時總是得到一個NullPointerException在這一行
的TextView name_text =(TextView的)v.findViewById(R.id.qr_url);
這很奇怪,因爲我在我的一個xml中定義了qr_url。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:layout_height="wrap_content"
android:text=""
android:id="@+id/qr_url"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:textColor="#000000"
android:textSize="12sp">
</TextView>
</LinearLayout>
我錯過了代碼上的東西,這就是爲什麼它是NullPointerException?提前致謝。
發佈你的'newView(View,Context,Cursor)'也 –
oww它與它有關。我對該方法返回null,因爲即時通訊在我的方法上有異常。這解釋了NullPointerException。謝謝。但我的原始代碼爲@Override \t public View newView(Context context,Cursor cursor,ViewGroup parent){ \t \t final LayoutInflater inflater = LayoutInflater.from(context); \t \t return inflater.inflate(layout,parent,false); // \t \t return null; \t} 我對返回行有異常 – androidnewbie
'layout'是如何定義的?檢查我的編輯 – Vladimir