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

تبدیل TextView به EditText در داخل برنامه

s.v3  9 سال پیش  9 سال پیش
0 0

با سلام دوباره دوستان یه سوال مهم.اینکه چه جوری میشه تو برنامه TextView  به EditText  تبدیل کرد؟مسئله اینه که من یه سری اطلاعات توی TextView لود میکنم و برای ویرایشش نمیخوام صفحه جدید ایجاد میکنم و میخوام با یه کد TextView رو تبدیل کنم به EditText .

0 0
یکم بیشتر توضیح میدی نفهمیدم منظورت چیه؟ (9 سال پیش)
0 0
تشکر از شما دوست عزیز. مثلا یه کنترولر textView تو لایه main.xml داریم. یه دکمه قرار بدیم که وقتی کاربر دکمه رو فشار داد اون TextView تبدیل بشه به EditText . (9 سال پیش)
+2 0
سلام میتونی از همون EditText استفاده کنی ، منتها EditText ای که disable باشه و هنگام کلیک روی دکمه اونو enable کنی . البته برای اینکه به کاربر حس enable و disable رو القا کنی باید براش selector تعریف کنی ، و هنگام disable بودن رنگ زمینه EditText و کادرش همرنگ لایه زیرش باشه و متنش خاکستری ، ولی هنگام enable بودن رنگها متفاوت باشه . (9 سال پیش)
0 0
از یه تکست ویو استفاده کن و زیر اون یه ادیت تکست بزار بعد بگو هر وقت رو تکست ویو کلیک کردم، تکست ویو این ویزیبل و ادیت تکست ویزیبل بشه (9 سال پیش)
0 0
سلام.تشکر از شما دوستان راه حل اقای خواست خدایی خوبه اما استاندارد نیست و یه مقدار کلیشه ای هست و راه حل اقا رضا هم روی کاغذ شدنیه اما در عمل نشدنیه چون تکست ویو به صورت استاندارد قابلیت دریافت متن نداره.من راه حل رو پیدا کردم که در ادامه میگم شاید به درد دوستان دیگه بخوره (9 سال پیش)
0 0
من که نگفتم تکست ویو ، گفتم ادیت تکست (EditText) . اتفاقا راه حل شدنی و جالبیه ، من خودم قبلا استفاده کردم . نیازی به کد اضافه هم نیست . (9 سال پیش)
0 0
ببخشید اقا رضا .من اشتباه متوجه شدم صحبت شما درسته و خب پس دو روش برای این کار هست یکی گفته شما یکی ViewSwitcher .میشه کاری که شما گفتی رو با استفاده از یه دکمه انجام داد؟ (9 سال پیش)
0 0
بله ، همونطور که گفتم یه selector برای EditText تعریف کن با همون مشخصات بالا . بعد دو دکمه درست کن به نام ویرایش و ثبت . هر موقع ویرایش کلیک شد ، EditText رو enable کن که قابل ویرایش باشه . و هر موقع ثبت کلیک شد اونو disable کن تا دیگه قابل ویرایش نباشه . selector هم طوری عمل میکنه که انگار EditText و TextView دارن تبدیل به هم میشن . (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
s.v3  9 سال پیش
+3 0

سلام.تشکر از شما دوستان راه حل اقای خواست خدایی خوبه اما استاندارد نیست و یه مقدار کلیشه ای هست و راه حل اقا رضا هم روی کاغذ شدنیه اما در عمل نشدنیه چون تکست ویو به صورت استاندارد قابلیت  دریافت متن نداره.من راه حل رو پیدا کردم که در ادامه میگم شاید به درد دوستان دیگه بخوره

این مسئله تبدیل TextView به EditText باید از اپشن ViewSwitcher بهره برد.به این شکل که تو فایل لایه ای که میخواید این قابلیت رو پیدا کنه این کد رو وارد میکنید.

<ViewSwitcherandroid:id="@+id/viewSwitcher1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:inAnimation="@android:anim/slide_in_left"><LinearLayoutandroid:id="@+id/view1"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextViewandroid:id="@+id/text"android:text="This is simplezdscsdc text"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView></LinearLayout><LinearLayoutandroid:id="@+id/view2"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextViewandroid:id="@+id/text"android:text="This issdsdsds simplezdscsdc text"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView></LinearLayout></ViewSwitcher>

بعد تو فایل کلاس این لایه این کد رو وارد میکنید

viewSwitcher =(ViewSwitcher)findViewById(R.id.viewSwitcher1);
        myFirstView= findViewById(R.id.view1);
        mySecondView = findViewById(R.id.view2);
        button1 =(Button) findViewById(R.id.button1);
        button1.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View arg0){// TODO Auto-generated method stubif(viewSwitcher.getCurrentView()!= myFirstView){

                    viewSwitcher.showPrevious();}elseif(viewSwitcher.getCurrentView()!= mySecondView){

                    viewSwitcher.showNext();}}});

اگه نیاز به کمک داشتید همینجا بپرسید تا کمکتون کنم اگرم دوست داشتید به منابع بهتری دسترسی داشته باشید این ادرس ها رو مطالعه کنید.

http://stackoverflow.com/questions/4106071/how-to-use-android-viewswitcher

http://appinapps.com/View/articles/view/aid/217


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