بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دریافت مقادر در ویجت
سلام.
من یک کلاس دارم که توش به یه متغیر مقدار 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);
0
0
طبیعتا این مقادیر رو باید در متد onReceive دریافت کنید، که این متد یه شی Intent به عنوان ورودی میگیره که شما بجای getIntnet باید از اون استفاده کنید. (10 سال پیش)
0
0
از توجهتون ممنونم. ولی اگه میشه همین تکه کدی که فرمودید رو قرار بدید. من یه متد onReceive تعریف کردم و یه شی ساده از Intent ساختم و به جای getIntent قرار دادم ولی نشد... (10 سال پیش)
0
0
خیلی ممنون (10 سال پیش)
0
0
بسیار عالیییی :)) (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Spirit
10 سال پیش
0
0
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
Bundle extras = intent.getExtras();
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .