انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اجرای چند EditText در رویداد یک Button (در برنامه نویسی اندروید)

اجرای چند EditText در رویداد یک Button (در برنامه نویسی اندروید)

#3
اگر منظورت همون گفته بالای من بود...میتونید از FrameLayout() استفاده کنید...
Framelayout باعث میشه هر چندتا داخلش button  یا EditText یا هرچیز دیگه ای که بزارید ..روی هم سوار بشه . یعنی اگر 4 تا EditText داخل آن بزارید .فقط EditText  اولی نمایش داده میشه و بقیه زیر آن پنهان میشن...
برای این کار میتونید از کد شبیه زیر استفاده کنید.

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button" />
    
<FrameLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    
    


<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
     android:visibility="invisible"
    android:ems="10"
    android:inputType="number" />
<EditText
    android:id="@+id/editText2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
     android:visibility="invisible"
    android:ems="10"
    android:inputType="number" />
<EditText
    android:id="@+id/editText3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
     android:visibility="invisible"
    android:ems="10"
    android:inputType="number" />
<EditText
    android:id="@+id/editText4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="invisible"
    android:ems="10"
    android:inputType="number" />
    
</FrameLayout>



</LinearLayout> 

به تگ زیر دقت کنید .که باعث میشه EditText از نظر کاربر پنهان بشه.

کد پی‌اچ‌پی:
android:visibility="invisible" 

بعد ش کافیه داخل فایل جاوا تون .داخل متد OnClickLisinear() یک شمارنده مثل i تعریف کنید..مثلا اگر یکبار دکمه کلیک شد،i=1 شود.اگر دوبار کلیک کرد i=2 و.....
بعد کافیه یک Swith Case روی شمارنده i بندازید..به طوری که اگر 1 بود editText1 نمایان شود اگر 2 بود editText2 نمایان الی اخر..
برای ظاهر شدن EditText  کافیه از دستور زیر استفاده کنید.

کد پی‌اچ‌پی:
editText1.setVisibility(View.VISIBLE); 

فقط به یاد داشته باشید اگر EditText2 نمایان میشود  باید EditText1  ازظاهر پنهان شود....
میتونید برای پنهان شدن از دستور زیر استفاده کنید.

کد پی‌اچ‌پی:
editText1.setVisibility(View.INVISIBLE); 

پاسخ
 سپاس شده توسط admin


پیام‌های این موضوع
RE: اجرای چند EditText در رویداد یک Button - توسط داش بهروز - ۱۳۹۳/۱۲/۱۹, ۱۱:۰۱ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان