Dreams-Boy

زدن دکمه back در گوشی و رفتن به اکتیویتی اصلی

14 ارسال در این موضوع قرار دارد

سلام

دوستان چطور میتونم با زدن روی دکمه برگشت (back)  روی گوشی، به اکتیویتی اصلی برگردم؟!

ممنون

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

بفرمایید

[shcode=java]

 @Override

        public boolean onKeyDown(int keyCode, KeyEvent event) {

            if ((keyCode == KeyEvent.KEYCODE_BACK)) {

               

 Intent i=new Intent(getApplicationContext(), CategoryendActivity.class);

 startActivity(i);

            }

    }

[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ممنون ، ولی به متد onKeyDown گیر میده!!!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ببین این درست کار میکنه

[shcode=java]

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {

        // TODO Auto-generated method stub

if (keyCode == KeyEvent.KEYCODE_BACK) {

//دستور رفتن از صفحه حاضر به صفحه دلخواه

startActivity(new Intent(about.this, main.class));

finish();

            return true;

        }

 

    return super.onKeyDown(keyCode, event);

    }

[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

نکته ای که هست اینجاست که این دستور رو باید قبل از آخرین آکولادت {} بنویسی

فکر کنم اینطوری درست بشه...

یه تست کن

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ببین کدت رو ببر بعد از اون دستوری که نوشتی بعد یه تست بگیر ببین چی میشه

من خودم استفاده کردم همینه راهش ...

آخرین خط برنامه ات قبل از این که آکولاد آخر رو ببندی اونجا بنویس ....

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سجاد جان واقعا مرسی داداش، مشکلم برطرف شد :heart:

آیدی یاهو داری بدی بیزحمت؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوستان مشکل برگشتن از هر اکتیویتی به اکتیویتی اصلیم با کمک سجاد عزیز رفع شد، ولی الان باز به یه مشکل دیگه خوردم!

الان میخوام وقتی در اکتیویتی اصلی هستم روی دکمه برگشت (دکمه ای که روی گوشی هست) میزنم ار برنامه خارج بشه ، از کد زیر استفاده کردم در اکتیویتی اصلی :

[align=left][shcode=java]    @Override

    public boolean onKeyUp(int keyCode, KeyEvent event) {

        // TODO Auto-generated method stub

        finish();

       

            return true;

    }[/align]

[shcode=java]

[/shcode]

[align=right]ولی با این حال باز خارج نمیشه و بین اکتیویتی قبلی که رفتم پیمایش میکنه!!! [/align]

[align=right]میخوام یکسره خارج بشه[/align]

[align=right]ممنون[/align]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
اگه قبل از رفتن به هر اکتیویتی finish بنویسی فک کنم درست بشه

[shcode=java]finish();

                    startActivity(new Intent(home.this,page2.class));[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

[shcode=java]

System.exit(0);

[/shcode]

البته بعد از کد انتقال بین اکتویتی ها از دستور

[shcode=java]

finish();

[/shcode]

استفاده کن

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوستان مشکل برگشتن از هر اکتیویتی به اکتیویتی اصلیم با کمک سجاد عزیز رفع شد، ولی الان باز به یه مشکل دیگه خوردم!

الان میخوام وقتی در اکتیویتی اصلی هستم روی دکمه برگشت (دکمه ای که روی گوشی هست) میزنم ار برنامه خارج بشه ، از کد زیر استفاده کردم در اکتیویتی اصلی :

[align=left][shcode=java]    @Override

    public boolean onKeyUp(int keyCode, KeyEvent event) {

        // TODO Auto-generated method stub

        finish();

       

            return true;

    }[/align]

[shcode=java]

[shcode=java]

[shcode=java]

[/shcode]

[align=right]ولی با این حال باز خارج نمیشه و بین اکتیویتی قبلی که رفتم پیمایش میکنه!!! [/align]

[shcode=java][shcode=java]

[shcode=java]

[align=right]میخوام یکسره خارج بشه[/align]

[shcode=java][shcode=java]

[shcode=java]

[align=right]ممنون[/align]

[shcode=java][shcode=java]

[shcode=java]

[shcode=java]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
دوست عزیز باید تو همه قسمتهایی که دارین دستور میدین یه صفحه دیگه باز بشه قبلش دستور finish رو بنویسید تا اکتیویتی فعلی بسته بشه و اکتیویتی بعدی باز بشه .اگه finish ننویسین اکتیویتی باز میشه ولی صفحه ای که توش بودین پشت این صفحه باز مونده واسه همین وقت خروج از برنامه همه اون صفحات رو میبینین

این کار و که کردین طبق دستوری که آقا سجاد داده بودن عمل کنین مشکلی ندارین دیگه یعنی بنویسین

[shcode=xml]finish();

System.exit(0);[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری