+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

من یک Activity دارم که از کلاس ListActivity ارثبری کرده است:

public class MainActivity extends ListActivity {
}

با اینکه در فایل xml مربوط به layout این activity یک ListView با آی دی list وجود دارد:

<ListView 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/list" >
</ListView>

باز هم در زمان اجرای برنامه خطای Your content must have a ListView whose id attribute is 'android.R.id.list' می گیرم.

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

بدلیل اینکه Activity من، فرزند ListActivity بود، فایل XML باید حاوی یک ListView با آی دی list بصورت زیر باشه که با android:id نامگذاری شده:

<ListView android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

ListActivity بصورت توکار یک ListView درون خود دارد که حتما باید بصورت بالا نامگذاری شود.

سوالات مشابه

0 امتیاز
1 پاسخ 397 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
...