آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

SeyyedH  9 سال پیش  9 سال پیش
0 0

سلام. وقتی که میخوام یک 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"
/>

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

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