時,我有一個自定義行一個ListView: detail_row1.xml的Android的ListView NullPointerException異常增加觀看
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="wrap_content"
android:padding="6dip"
**android:background="@drawable/item_background_selector"** ---> line 7
android:id="@+id/detail_linearLayout"
>
<TextView
android:id="@+id/propName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="16sp"
android:textStyle="bold"
android:textColor="#000000"
android:gravity="center_vertical|left"
android:paddingTop="10sp"
android:paddingBottom="10sp"
android:paddingLeft="4sp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:id="@+id/propValue"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold"
android:paddingTop="10sp"
android:paddingBottom="10sp"
android:paddingRight="4sp"
android:gravity="center_vertical|right"
/>
</LinearLayout>
我/drawable/item_background_selector.xml (相同的,如果我把它下/彩色/ item_background_selector.xml和正確地引用它在detail_row1.xml)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false" android:color="#ACD52B">
</item>
<item android:state_selected="true" android:color="#0094CE">
</item>
</selector>
當我嘗試在我ListAdapter膨脹這樣的觀點:
public View getView(int position, View convertView, ViewGroup parent) {
View v=convertView;
if(v==null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v=vi.inflate(R.layout.detail_row1, null); **--> NullPointerException**
}
.
.
它拋出一個NullPointerException。
這不,如果我只是刪除線7(機器人/背景)從detail_row1.xml的情況下
上爲什麼發生這種情況(相當新到Android)
在此先感謝任何線索/幫助!
(編輯)的logcat:
**08-24 00:27:53.637: E/AndroidRuntime(15295): FATAL EXCEPTION: main**
08-24 00:27:53.637: E/AndroidRuntime(15295): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
08-24 00:27:53.637: E/AndroidRuntime(15295): at android.view.LayoutInflater.createView(LayoutInflater.java:613)
08-24 00:27:53.637: E/AndroidRuntime(15295): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
08-24 00:27:53.637: E/AndroidRuntime(15295): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
08-24 00:27:53.637: E/AndroidRuntime(15295): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
08-24 00:27:53.637: E/AndroidRuntime(15295): at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
08-24 00:27:53.637: E/AndroidRuntime(15295): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
08-24 00:27:53.637: E/AndroidRuntime(15295): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
08-24 00:27:53.637: E/AndroidRuntime(15295): at **com.dhomes.steel.DetailActivity$1.getView(DetailActivity.java:101)**
(第二編輯)
我listAdapter:
安置自己的logcat的。 – Praveenkumar
嘗試將第7行放回原處並執行項目 - >清理,然後重新加載應用程序 –
@JamesFazio +1是的,您是對的。那就是我現在正在輸入的內容。但是,你會放。 – Praveenkumar