اگر منظورت همون گفته بالای من بود...میتونید از FrameLayout() استفاده کنید...
Framelayout باعث میشه هر چندتا داخلش button یا EditText یا هرچیز دیگه ای که بزارید ..روی هم سوار بشه . یعنی اگر 4 تا EditText داخل آن بزارید .فقط EditText اولی نمایش داده میشه و بقیه زیر آن پنهان میشن...
برای این کار میتونید از کد شبیه زیر استفاده کنید.
به تگ زیر دقت کنید .که باعث میشه EditText از نظر کاربر پنهان بشه.
بعد ش کافیه داخل فایل جاوا تون .داخل متد OnClickLisinear() یک شمارنده مثل i تعریف کنید..مثلا اگر یکبار دکمه کلیک شد،i=1 شود.اگر دوبار کلیک کرد i=2 و.....
بعد کافیه یک Swith Case روی شمارنده i بندازید..به طوری که اگر 1 بود editText1 نمایان شود اگر 2 بود editText2 نمایان الی اخر..
برای ظاهر شدن EditText کافیه از دستور زیر استفاده کنید.
فقط به یاد داشته باشید اگر EditText2 نمایان میشود باید EditText1 ازظاهر پنهان شود....
میتونید برای پنهان شدن از دستور زیر استفاده کنید.
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);