آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل intent در کاستوم اکشن بار

سپهر  11 سال پیش  11 سال پیش
0 0

من یک اکشن بار دارم که داخلش یک دکمه هست که یک اکتیویتی رو باز میکنه 

زمانی که کد intent رو براش مینویسم با ارور زیر مواجه میشم

 

 09-21 15:45:09.274: E/AndroidRuntime(285): FATAL EXCEPTION: main
09-21 15:45:09.274: E/AndroidRuntime(285): java.lang.NullPointerException
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.content.ComponentName.<init>(ComponentName.java:75)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.content.Intent.<init>(Intent.java:2678)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at app.CustomActionBar$1.onClick(CustomActionBar.java:44)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.view.View.performClick(View.java:2408)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.view.View$PerformClick.run(View.java:8816)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.os.Handler.handleCallback(Handler.java:587)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.os.Handler.dispatchMessage(Handler.java:92)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.os.Looper.loop(Looper.java:123)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at android.app.ActivityThread.main(ActivityThread.java:4627)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at java.lang.reflect.Method.invokeNative(Native Method)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at java.lang.reflect.Method.invoke(Method.java:521)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-21 15:45:09.274: E/AndroidRuntime(285): 	at dalvik.system.NativeStart.main(Native Method)

 

  imgPanel.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent = new Intent(G.currentActivity, ActivityPanel.class); //ارور
                G.currentActivity.startActivity(intent);
            }
        });
0 0
خطای null رو به کدوم خط میگیره ؟ میتونه ماله G.currentActivity باشه ممکن هم هست imgPanel رو درست بهش معرفی نکرده باشید (11 سال پیش)
0 0
به خط Intent intent .... (11 سال پیش)
0 0
احتمالا G.currentActivity نال هست باید یه چک بکنید و ببنید موقعی که کلیک میکنید پره یا نه اگر پر بود یه بار پروژه رو کلین کنید انشا... که حل میشه (11 سال پیش)
0 0
پروژه رو هم clean گردم نشد ، فکر نمیکنم به clean کردن ربط داشته باشه (11 سال پیش)
0 0
چک کنید موقع کلیک شدن G.currentActivity نال هست یا نه (11 سال پیش)
0 0
این کارو کردم و Null هست (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
سپهر  11 سال پیش
0 0

مشکلم با این روش حل شد

 

        Intent intent = new Intent(G.context, ActivityAuthenticating.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                G.context.startActivity(intent);

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .