amir1999 81 ارسال شده در 24 فروردین، ۱۳۹۵ اشتراک گذاری ارسال شده در 24 فروردین، ۱۳۹۵ سلام دوستان من توی یه اکتیویتی(و یه لایوت)یه لیبل قرار میدم و با چندتا دکمه همه رو هم معرفی میکنم. حالا به باتن 1(مثلا)میگم وقتی کلیک شد متن فلان رو نشون بده چیزایی که معرفی میشه از توی دیزاینر میره توی قسمت globals یعنی فقط میشه توی همون اکتیویتی استفاده کرد.ولی من میخوام توی یه اکتیویتی دکمه ها باشه و توی یکی لیبل... به خاطر همون کداشو توی procses_globals کات میکنم.ولی برنامه ران نمیشه باید چیکار کنم؟ لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمد رشوند 1,208 ارسال شده در 25 فروردین، ۱۳۹۵ اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ @@amir1999, :| برای همین بیسیک کال ساب رو ساخته کد زیر رو نگاه کنید Sub Globals Dim btn As Button,lbl As Label End Sub Sub Activity_Create(FirstTime As Boolean) End Sub Sub btn_click CallSub(Me,"set_text") End Sub Sub set_text lbl.Text="button click shod !" End Sub من یک ساب به عنوان set_text ساختم هر جا بخوام ازش استفاده میکنم اگر توی اکتیویتی دیگه بخوام از این کد استفاده کنم CallSub(Activityname,"set_text") از این کد استفاده میکنم کد بالا به جای Activityname باید اسم اون اکتیویتی که ساب رو داخلش نوشتین بزارید و همینطور برای بقیه دکمه ها میتونید ساب مربوط به خودش رو با کال ساب بنویسید امید وارم درست متوجه شده باشم و درست راهنمایی کرده باشم لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
amir1999 81 ارسال شده در 25 فروردین، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ شما 2 تا اکتیویتی داری تو اولی باتن هست و توی دومی لیبل ک در اولی با زدن باتن متن لیبل در اکتیویتی 2 تغییر میکنه حالا باید این کارو کنید توی اکتیویتی اول ک باتن دارین ی متغیر توی ساب پروسس گلوبال تعریف کنید از نوع استرینگ حالا اونو مساوی اون متن دلخواهتون قرا بدید(مثلن مساوی ی متنی ک کاربر تو همین اکتیویتی توی ادیت تکس وارد میکنه) حالا تو اکتیویتی دوم متن لیبل رو برابر اون متغیر استرینگ قرار بدید داداش من توی main و داخل پروسس گلوبال معرفی میکنم استزینگ رو مثلا اینجوری dim stm as string = "salam" ولی میرم توی اکتیویتی دوم نمیتونم ازش استفاده کنم.انگار اصلا وجود نداره! ولی با همین روش توی همون اکتیوتی 2 وقتی متغیر رو توی گلوبال میذارم میتونم به خوبی متن لیبل رو مساوی اش بذارم اصلا این پروسس گلوبال رو توش گیج شدم!پس چی میشه توش تعریف کرد؟ لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
s2m 10 ارسال شده در 25 فروردین، ۱۳۹۵ اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ سلام شما باید در هر دو اکتیویتی در Process_Globals متغیری با یک نام به صورت Public تعریف کنید. به این صورت در صورت تغییر متغیر در هرکدوم از اکتیویتی ها مقدارش در اکتیویتی دیگه هم تغییر میکنه. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
amir1999 81 ارسال شده در 26 فروردین، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 26 فروردین، ۱۳۹۵ سلام شما باید در هر دو اکتیویتی در Process_Globals متغیری با یک نام به صورت Public تعریف کنید. به این صورت در صورت تغییر متغیر در هرکدوم از اکتیویتی ها مقدارش در اکتیویتی دیگه هم تغییر میکنه. متوجه نشدم میشه یه کد بدید لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
s2m 10 ارسال شده در 26 فروردین، ۱۳۹۵ اشتراک گذاری ارسال شده در 26 فروردین، ۱۳۹۵ Ex لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
pedro 642 ارسال شده در 26 فروردین، ۱۳۹۵ اشتراک گذاری ارسال شده در 26 فروردین، ۱۳۹۵ برادر توی اکتیویتی دوم برا استفاده از استرینگ اکتیویتی اول، باید ابتدا اسم اکتیویتی اولو بنویسی بعد ی نقطه بزاری بعد اسم استرینگو بنویسی مثلن فک کن تو اکتیویتی اول تو پروسس گلوبال استرینگ بنام matn تعریف کردی و حالا میخوای تو اکتیویتی دوم نوشته لیبل رو برابر اون matn قرار بدی ک باید این طور کنی توی اکتیویتی 2 (که توش لیبل هست) Label1.text=main.matn من فرض کردم اسم اکتیویتی اول شما main هست شما باید بجا main اسم اکتیویتی یی ک توش باتنتون هستو بزاری لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
amir1999 81 ارسال شده در 26 فروردین، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 26 فروردین، ۱۳۹۵ برادر توی اکتیویتی دوم برا استفاده از استرینگ اکتیویتی اول، باید ابتدا اسم اکتیویتی اولو بنویسی بعد ی نقطه بزاری بعد اسم استرینگو بنویسی مثلن فک کن تو اکتیویتی اول تو پروسس گلوبال استرینگ بنام matn تعریف کردی و حالا میخوای تو اکتیویتی دوم نوشته لیبل رو برابر اون matn قرار بدی ک باید این طور کنی توی اکتیویتی 2 (که توش لیبل هست) Label1.text=main.matn من فرض کردم اسم اکتیویتی اول شما main هست شما باید بجا main اسم اکتیویتی یی ک توش باتنتون هستو بزاری فهمیدم ممنون لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
pedro 642 ارسال شده در 25 فروردین، ۱۳۹۵ اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ سلام دوستان من توی یه اکتیویتی(و یه لایوت)یه لیبل قرار میدم و با چندتا دکمه همه رو هم معرفی میکنم. حالا به باتن 1(مثلا)میگم وقتی کلیک شد متن فلان رو نشون بده چیزایی که معرفی میشه از توی دیزاینر میره توی قسمت globals یعنی فقط میشه توی همون اکتیویتی استفاده کرد.ولی من میخوام توی یه اکتیویتی دکمه ها باشه و توی یکی لیبل... به خاطر همون کداشو توی procses_globals کات میکنم.ولی برنامه ران نمیشه باید چیکار کنم؟ شما 2 تا اکتیویتی داری تو اولی باتن هست و توی دومی لیبل ک در اولی با زدن باتن متن لیبل در اکتیویتی 2 تغییر میکنه حالا باید این کارو کنید توی اکتیویتی اول ک باتن دارین ی متغیر توی ساب پروسس گلوبال تعریف کنید از نوع استرینگ حالا اونو مساوی اون متن دلخواهتون قرا بدید(مثلن مساوی ی متنی ک کاربر تو همین اکتیویتی توی ادیت تکس وارد میکنه) حالا تو اکتیویتی دوم متن لیبل رو برابر اون متغیر استرینگ قرار بدید لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
amir1999 81
سلام
دوستان من توی یه اکتیویتی(و یه لایوت)یه لیبل قرار میدم و با چندتا دکمه
همه رو هم معرفی میکنم.
حالا به باتن 1(مثلا)میگم وقتی کلیک شد متن فلان رو نشون بده
چیزایی که معرفی میشه از توی دیزاینر میره توی قسمت globals
یعنی فقط میشه توی همون اکتیویتی استفاده کرد.ولی من میخوام توی یه اکتیویتی
دکمه ها باشه و توی یکی لیبل...
به خاطر همون کداشو توی procses_globals
کات میکنم.ولی برنامه ران نمیشه
باید چیکار کنم؟
لینک ارسال
به اشتراک گذاری در سایت های دیگر
8 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.