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

تغییر مقدار TextView در اکتیویتی دیگر

SaeiD-as  11 سال پیش  11 سال پیش
0 0

سلام دوستان

چگونه میتونم مقدار TextView، ImageView و هر چیز دیگه ای رو که داخل یه اکتیویتی دیگه ست شده تغییر بدم؟

در زیر من یک متن دارم که میخوام توی دوتا اکتیویتی Set کنم اما اونی که داخل این اکتیویتی نیس کرش میکنه!!!

        TextView txtName = (TextView) findViewById(R.id.txtName);
        TextView txtNameP = (TextView) findViewById(R.id.txtNameP);

        txtName.setText("" + ActivityStartup.recieved_name);
        txtNameP.setText("" + ActivityStartup.recieved_name);
0 0
(11 سال پیش)
0 0
کسی نظری نداره؟ (11 سال پیش)
+1 0
لینک http://stackoverflow.com/questions/10765302/accessing-ui-elements-in-activity-from-another-class لینک (11 سال پیش)
0 0
سه تا لینکه (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
محسن علیزاده  11 سال پیش
+1 0

برای فرستادن مقدار به اکتیویتی بعدی می توانید از کد زیر استفاده نمایید:


String myText= "salam";
Intent intent = new Intent(getContext(), NextActivity.class);
intent.putExtra("message", myText);
startActivity(intent);

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

Intent intent = getIntent();    
String MyMsg = intent.getStringExtra("message");

و مثلا در یک تکست ویو نمایش دهید:

 tv.setText(MyMsg);

موفق باشید.

0 0
من میخوام برنامه داخل اکتیویتی های جلوتر اسم کاربر رو بگیره و هنگامی که به اکتیویتی اول برگشت (بوسیله کلید برگشت) اسمش ست شده باشه، با روش شما رفتم اما از آنجایی که اکتیویتی اول زودتر اجرا شده مقداری که خونده رو null قرار میده و دیگه تغییر نمیکنه!!! (11 سال پیش)
+1 0
این راهی که من گفتم به این درد می خوره که مثلا شما می خواین روی یه لیست ویوی کوچیک کلیک کنید و مقدارش رو به صفحه بعد بفرستید و ازش استفاده کنید. چیزی که شما می خواید رو باید با استفاده از SharedPerfermance انجام بدین... (11 سال پیش)
0 0
shared Performance چیه؟ یه مثال میتونید بزنید؟ (11 سال پیش)
+1 0
یه جستجو بکن تو سایت، اگر پیدا نشد خبر بده (11 سال پیش)
+1 0
درود , در اکتیویتی اول یک فیلد پابلیک قرار بدین تا از اکتیویتی های دیگه قابل دسترس باشه و هرجا که خواستین مقدار بهش بدین , بعد در متد onResume اکتیویتی اول مقدار textview را با فیلدتون پر کنین (11 سال پیش)
پاسخ به سوال 
SaeiD-as  11 سال پیش
0 0

مرسی از کمک دوستان، من آموزش SharedPreferences رو دیدم و برناممو بر پایه اون نوشتم اما مشکل اول من حل نشد!!! هدف من اینه که مطابق عکس داخل اسلاید منو متن کاربر مهمان رو وقتی کاربر وارد شد عوض کنم

کد زیر رو به اول اکتیویتی مد نظرم اضافه کردم تا متن رو تغییر بده، اما متن فرقی نمیکنه! و فقط وقتی برنامه رو کامل ببندم و بازش کنم متن عوض میشه:

TextView txtName = (TextView) findViewById(R.id.txtName); 
if (G.preferences.getBoolean("IS_SIGNE", false) == true) { txtName.setText(G.preferences.getString("RECIEVED_NAME", "name")); } else { txtName.setText("کاربر مهمان"); }

 
0 0
(11 سال پیش)
0 0
کسی تابحال این مشکلو نداشته؟ (11 سال پیش)
+1 0
آفرین سعید جان، تا اینجاش که مشکلی نیست. یه راه ساده، ببین شما وقتی میخای بری صفحه تنظیماتت صفحه اصلی تو finish() کن و وقتی می خوای از تنظیمات خارج شی دوباره بازش کن تا تغییرات اعمال بشه... موفق باشی (11 سال پیش)
+1 0
دمت گرم داداش، همین یه نکته منو دو سه روزه درگیر کرده بود! شما هم موفق باشی :))) (11 سال پیش)
پاسخ به سوال 
Criss  11 سال پیش
+1 0

هر چند روش های زیادی وجود داره اما اصولی ترین روش استفاده از Iterface ها و Listener ها هست <

 

0 0
میشه یه مثال بزنید؟ (11 سال پیش)

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