کلیدستان

نسخه‌ی کامل: مشکل در اکشن بار برنامه اندروید در نسخه های پایین؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام ..من یه مدت یه برنامه ای عرضه کردم و برای اندرویدهای 2 به بالا .برنامه به درستی کار میکنه..مشکل من اینه که این برنامه روی نسخه های زیره 3 به مشکل خورده..
خیلی از سایتها و انجمن ها رو هم گشتم ولی متاسفانه جوابی نگرفتم.من حتی کتابخونه  appCompt_v7 به برنامه ایمپورت کردم واستفاده هم ازش میکنم،ولی به اکشن بار من گیره میده و برنامه فورس کلوز میده..نمیدونم توی انجمنهای دیگه هم پرسیدم راهنمایی کردن و درست در نشد..دیگه به سرم زده که برنامه رو واسه 3 به بالا عرضه کنم،مشکل اینه چندتا از خریدارها اندرویدشون 2تا 3 هست..نمیدونم چیکار کنم.گفتم شاید اینجا جواب گرفتم.به این قسمت از کد گیر میده نمیدونم چرا

کد پی‌اچ‌پی:
Public class user_point extends Activity{
@
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
BaseContext=getBaseContext();
        
overridePendingTransition(R.anim.left_inR.anim.left_out);
         
mDrawerList = (LinearLayoutfindViewById(R.id.right_drawer);
          
mDrawerLayout = (DrawerLayoutfindViewById(R.id.drawer_layout);
                
mActionBar=getُAction();
            
mActionBar.setDisplayShowHomeEnabled(false);
            
mActionBar.setDisplayShowTitleEnabled(false);
            
mActionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#c044b5")));
 
mActionBar.setCustomView(mCustomView);
          
mActionBar.setDisplayShowCustomEnabled(true);
}


توی ارور میگه اکشن بار نمیتونید اضافه کنید ..لطفا کمکم کنید.فوریههههه
سلام.
موضوع زیر را بخوانید :

http://www.kelidestan.com/forum/showthread.php?tid=5199


 
آدمین ولی من نمیخوام اکشن شرلوک استفاده کنم،بنابر دلایلی ،میخوام بدونم راه حل اینکه خودم یه اکشن بار بسازم چیه؟.مطمئنا باید روشی باشه
خب اگه دوست ندارید از اکشن شرلوک استفاده کنید.پس نکات زیر توجه کنید به احتمال زیاد مشکلتون اگر روی نسخه های پایین بخاطر اکشن باشه به احتمال زیاد حل میشه.
1-اولین نکته اینه که توی اندروید منیفست چک کنید که استایل مبنی بر داشتن "صفحه بدون عنوان "نداشته باشید.که در اینصورت تابع getAction نمیتونه اکشن بار از صفحه بگیرد..

کد پی‌اچ‌پی:
<application
       
        android
:icon="@drawable/ic_luncher"
        
android:label="@string/app_name"
        
android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar"
         


اگر به صورت بالا هست ،تم را عوض کنید..
مهمترین نکته  برای اندروید های زیر 3 اینه که قابلیت اکشن بار به نسخه اندروید بدید..یعنی چی؟..اولا کلاستون رو از اکشن بار اکتیویتی ارث بری کنید نه از اکتیوتی

کد پی‌اچ‌پی:
Public class user_point extends ActionBarActivity

و بجای getAction() از getActionSupport() استفاده کنید..

کد پی‌اچ‌پی:
android.support.v7.app.ActionBar mActionBar getSupportActionBar(); 

باید کتابخونه AndroidCompat_v7 رو قبلش  ایمپورت کنید.
در اینصورت مشکل شما به احتمال زیاد حل میشود...امتحان کنید