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

دریافت مقادر در ویجت

مدیریت گفتگو
Ali.Ab 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام.

من یک کلاس دارم که توش به یه متغیر مقدار 30رو میدم(get میکنم) و اون رو توی کلاس دیگه دریافت میکنم(put میکنم). به صورت زیر:

 //first class 
float user = 30;
                Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
                intent.putExtra("USER_INPUT", user);
//second class
Bundle extras = getIntent().getExtras(); float userInput = extras.getFloat("USER_INPUT"); txtbeny.setTextSize(userInput);

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

//first class
 float user = 30; Intent intent = new Intent(a.this, Widget.class); intent.putExtra("USER_INPUT", user);
// widget class
Bundle extras = getIntent().getExtras(); float userInput = extras.getFloat("USER_INPUT"); views.setTextViewTextSize(R.id.Txt, 0, userInput);

نظرات

Spirit 10 سال پیش
طبیعتا این مقادیر رو باید در متد onReceive دریافت کنید، که این متد یه شی Intent به عنوان ورودی میگیره که شما بجای getIntnet باید از اون استفاده کنید.
Ali.Ab 10 سال پیش
از توجهتون ممنونم. ولی اگه میشه همین تکه کدی که فرمودید رو قرار بدید. من یه متد onReceive تعریف کردم و یه شی ساده از Intent ساختم و به جای getIntent قرار دادم ولی نشد...
Ali.Ab 10 سال پیش
خیلی ممنون
Beny@min 10 سال پیش
بسیار عالیییی :))

پاسخ‌ها 1

Spirit 10 سال پیش

@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
Bundle extras = intent.getExtras();
}

نظرات


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