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

انتقال اطلاعات بین دو اکتیویتی

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

سلام. وقتی که میخوام یک string که درون فایل string.xml تعریف شده در یک اکتیویتی دیگه نمایش بدم هیچی نمایش داده نمیشه و هیچ اروری هم نمیده. ممنون میشم راهنماییم کنید.

اکتیویتی اول:

Intent intent = new Intent(ActivityTitleEngineer.this,ActivityDesc.class);
intent.putExtra("desc",R.string.pc);
ActivityTitleEngineer.this.startActivity(intent);

اکتیویتی دوم:

Bundle extras = getIntent().getExtras();
if (extras!= null){
String desc = extras.getString("desc");
txtDesc.setText(desc);

نظرات

پاسخ‌ها 2

مشاهده پاسخ صحیح
میرحسین 9 سال پیش

 پاسخ صحیح

شاید چون در یک سمت دارید id که int میباشد میفرستید درحالی که اونور string رو دارید میگیرید باید از

intent.putExtra("desc",getResources().getString(R.string.pc));

استفاده نمایید.

نظرات

JSONObject 9 سال پیش

هرچند که داری اینتیجر پاس میدی ولی از اونور سعی داری String فچ کنی اما کلا اصلا وقتی استرینگت تو ریسورس ها هست دیگه چه نیازی به پاس دادنه ؟

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

    txtDesc.setText(R.string.pc)
//or
txtDesc.setText(getString(R.string.pc))
// or even if it's not dynamic from xml
<TextView
...
android:text="@string/pc"
/>

نظرات

SeyyedH 9 سال پیش
اره حق باشماست ولی خواستم یه راه دیگه رو امتحان کنم ببینم شدنیه یاخیر

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