بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
انتقال اطلاعات بین دو اکتیویتی
سلام. وقتی که میخوام یک 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 سال پیش
+2
0
پاسخ صحیح
شاید چون در یک سمت دارید id که int میباشد میفرستید درحالی که اونور string رو دارید میگیرید باید از
intent.putExtra("desc",getResources().getString(R.string.pc));
استفاده نمایید.
پاسخ به سوال
JSONObject
9 سال پیش
+2
0
هرچند که داری اینتیجر پاس میدی ولی از اونور سعی داری 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"
/>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .