بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ایجاد تغییر در یک تکست ویو از اکتیویتی غیر از خودش .
سلام
ایا تکست ویویی که در یک لایه قرارداره و این لایه رو به یه اکتیویتی نسبت دادیم رو میشه توی یه اکتیویتی دیگه تعریف کرد و از اونجا تغییرش داد ؟
میدونم سوالم گنگه ولی خواهش میکنم با دقت بخونیدش اخه خیلی گیرم توش .
+1
0
بله می شه این کار را کرد ولی راه استاندارد برای این کار اینه که شما یک متغیر عمومی داشته باشید که اون را تغییر بدهید و یا با فراخوانی یک متد از اکتیویتی یا کلاس مربوطه مقدار آن تکست ویو را تغییر دهید. (11 سال پیش)
+1
0
با تعریف public static می شه تغییر ایجاد کرد (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
کاشی زاده
11 سال پیش
+1
0
میتونید با کست کردن اون view در کلاسی که میخواید تغییر ایجاد کنید مثال :
TextView txtActivityMain = (TextView) ((ActivityMain)getActivity()).findViewById(R.id.txtActivityMain);
یا استفاده از Inflater که یه ویو از روی اون چیزی که میخواید میسازید و پرش میکنید مثال :
View view = inflater.inflate(R.layout.main, null);
TextView txtActivityMain = (TextView) view.findViewById(R.id.txtActivityMain);
پاسخ به سوال
Hajhosseini
11 سال پیش
+1
0
دوست عزیز شما میتونید از یک تکست ویو استاتیک استفاده کنید، ولی من اصلا این کار رو پیشنهاد نمیکنم، شما میتونید مقادیرتون رو با Intent ارسال کنید و در onCreate اکتیویتی بعدی مقادیر رو دریافت کنید و تکست ویو رو setText کنید.
اهان قهمیدم ! ولی نه من نمیخوام متن تکست ویو رو تغییر بدم من میخوام رنگشو اندازشو و ... رو تغییر بدم ( اکه واضح بخوام بگم من یه برنامه محتوا محور دارم که اولین برناممه(واسه همین اینقد خنگم ) حالا اومدم یه قسمت تنظیمات ساختم که توش میشه اندازه و فونت متن رو تغییر داد . ) پس واسه همین نمیشه از اینتنت استفاده کرد . قبلا به لینک هم برخورد کردم ولی اونجا هم همین مشکل رو داشتم .
(11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .