اگر منظورت همون گفته بالای من بود...میتونید از 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);