کلیدستان

نسخه‌ی کامل: نمایش ندادن لیست ویو در آندروید 5
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام 
من یه برنامه نوشتم که وقتی میخواستم پروژه را ایجاد کنم همون اول کار آخرین ورژن آندروید را برای برنامه 4.22 انتخاب کردم و برنامه در شبیه ساز جنی موشن با نسخه 4.2.2  به صورت کامل و بدون مشکل اجرا میکنه
ولی وقتی برنامه رو بر روی گوشیم که نسخه آندرویدش 5 هست میریزم لیست ویو یی که مطالب موجود در برنامه را میخواد نشون بده مطالب را نشون نمیده وهیچ اخطاری هم نمید.
من تو آندروید منیفست targetSdkVersion را 21 قرار دادم ولی باز هم این مشکل وجود داره حالا میخوام ببینم چطور این مشکل را حل کرد.
لطفا راهنمایی کنید
(۱۳۹۴/۱۱/۲۷, ۰۳:۲۱ ب.ظ)azadyamin نوشته: [ -> ]با سلام 
من یه برنامه نوشتم که وقتی میخواستم پروژه را ایجاد کنم همون اول کار آخرین ورژن آندروید را برای برنامه 4.22 انتخاب کردم و برنامه در شبیه ساز جنی موشن با نسخه 4.2.2  به صورت کامل و بدون مشکل اجرا میکنه
ولی وقتی برنامه رو بر روی گوشیم که نسخه آندرویدش 5 هست میریزم لیست ویو یی که مطالب موجود در برنامه را میخواد نشون بده مطالب را نشون نمیده وهیچ اخطاری هم نمید.
من تو آندروید منیفست targetSdkVersion را 21 قرار دادم ولی باز هم این مشکل وجود داره حالا میخوام ببینم چطور این مشکل را حل کرد.
لطفا راهنمایی کنید

سلام دوست عزیز، اگه امکانش هست کلاس Adapter که اطلاعات رو به لیست ویو داده بذارید که شاید بتونیم بهتر کمک کنیم. ممنون
(۱۳۹۴/۱۱/۲۷, ۰۳:۲۱ ب.ظ)azadyamin نوشته: [ -> ]با سلام 
من یه برنامه نوشتم که وقتی میخواستم پروژه را ایجاد کنم همون اول کار آخرین ورژن آندروید را برای برنامه 4.22 انتخاب کردم و برنامه در شبیه ساز جنی موشن با نسخه 4.2.2  به صورت کامل و بدون مشکل اجرا میکنه
ولی وقتی برنامه رو بر روی گوشیم که نسخه آندرویدش 5 هست میریزم لیست ویو یی که مطالب موجود در برنامه را میخواد نشون بده مطالب را نشون نمیده وهیچ اخطاری هم نمید.
من تو آندروید منیفست targetSdkVersion را 21 قرار دادم ولی باز هم این مشکل وجود داره حالا میخوام ببینم چطور این مشکل را حل کرد.
لطفا راهنمایی کنید



من دقیق نمیدونم کدهای ارتباطتتو چطور نوشتی، ولی چیزایی که احتمال میدم رو برات میذارم امیدوارم مشکلت برطرف بشه.

توی پوشه drawable یک فایل xml به اسم custome_divider بساز و کدهاشو بصورت زیر ویرایش کن
کد پی‌اچ‌پی:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 
   android:shape="line" >
 
   <stroke
        android
:width="10dp"
 
       android:color="$ffff0000/>

 
   <gradient android:height="1dp" />
</
shape
یا به این صورت
کد پی‌اچ‌پی:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 
   android:shape="line" >
 
   <stroke
        android
:width="1dp"
 
       android:color="$ffff0000/>
</
shape
و لیست ویو خودتو بصورت زیر ویرایش کن
کد پی‌اچ‌پی:
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
 
   android:layout_width="match_parent"
 
   android:layout_height="wrap_content"
 
   android:id="@+id/listView"
 
   android:divider="@drawable/custom_divider"
 
   android:dividerHeight="20dp"/> 
ازبرنامه اجرا بگیر ببین روی Android 5 به درستی اجرا میشه یانه

اگه نشد توی کلاسی که محتوای سطرهارو مشخص کردی کد زیر رو جایگزین کن
کد پی‌اچ‌پی:
if(isItemAvailable(item) || Build.VERSION.SDK_INT Build.VERSION_CODES.LOLLIPOP) {
 
   rowView inflater.inflate(R.layout.size_rowparentfalse);
} else {
 
   rowView inflater.inflate(R.layout.size_row_with_dividerparentfalse);

امیدوارم مفید بوده باشه