بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

onActivityResult اجرا نشدن

مدیریت گفتگو
مهدی 8 سال پیش
آخرین تغییر: 8 سال پیش

سلام دوستان میخواستم از دیتابیسی که رو سرور دارم نتیجه رمز عبور و نام کاربری رو بگیرم و توسط extra کردن در صورت صخیخ بودن نام کاربری و رمز عبور پاس بدم به اکتیویتی main

اما متاسفانه قسمت onActivityResult اصلا اجرا نمیشه کد هامو میزارم ممنون میشم پاسخ بدین

این اکتیویتی هست که باید نتیجه رو بگیره


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.i("MehdiLogResultok", "yes" + "");


Bundle bundle = data.getExtras();
String user = bundle.getString("user");
txt_Login.setText(user);

preferences = PreferenceManager.getDefaultSharedPreferences(G.context);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("user", user);
editor.commit();
}

اینم اکتیویتی هست که مقادیر رو پاس میده

Intent intent=new Intent(ActivityLogin.this,MainActivity.class);
intent.putExtra("user",data);
 setResult(RESULT_OK,intent);
timer.cancel();
finish();

 

نظرات

پاسخ‌ها 1

S.A.M 8 سال پیش

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

 
if (requestCode == REQUEST_CODE) {

        if (resultCode == Activity.RESULT_OK) {
            int result = data.getIntExtra("pos");
            // do something with the result

        } else if (resultCode == Activity.RESULT_CANCELED) {
            // some stuff that will happen if there's no result
        }
    }

البته قبلش باید اکتیویتی لاگین رو اجرا کنید به این صورت

 
Intent intent = new Intent(this,ActivityLogin.class);
startActivityForResult(intent, REQUEST_CODE);

نظرات

مهدی 8 سال پیش
متاسفانه مشکل من این هست که وقتی اینو setResult(RESULT_OK,intent); میفرستم تو اکتویتتی من متد onActivityReasult اصلا اجرا نمیشه ینی لاگ که میگیرم اصلا خونده نمیشه
S.A.M 8 سال پیش
خب شما اصلا قسمت دومی که برات نوشتم رو انجام میدی یا اینکه همون اول که برنامه باز میشه میخوای ببینی که result داری یا نه؟؟

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