تغییر مقدار TextView در اکتیویتی دیگر
سلام دوستان
چگونه میتونم مقدار 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);
برای فرستادن مقدار به اکتیویتی بعدی می توانید از کد زیر استفاده نمایید:
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);
موفق باشید.
مرسی از کمک دوستان، من آموزش 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("کاربر مهمان"); }

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