可能我的问题的标题不是很清楚。我正在为大学项目开发我的第一个 Android 应用程序。我现在需要的是让我的用户可以输入一种“配料”,以便在数据库中查找食谱。这很简单。
我可能阅读了这个网站上所有类似的帖子,但我无法解决我的问题:现在我想给用户指定多个成分的可能性,以便我的第一个 EditText 字段下方应该有一个“+”按钮允许在第一个和按钮本身之间添加新的 EditText 字段。连同 EditText 字段,我需要一个“-”按钮,单击该按钮时,“隐藏”相关输入字段。
我希望描述清楚。
我现在拥有的是我的主要 XML 布局和第二个布局,带有 edittext 和“-”按钮...但我不明白如何在主要布局中推送/膨胀/显示此布局...
请你帮助我好吗?这是我要推送的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_below="@+id/ingredient"
android:layout_height ="wrap_content"
android:layout_width="fill_parent"
android:visibility="gone"
android:id="@+id/newLine1">
<EditText
android:id="@+id/ingredient"
android:layout_width="100dp"
android:layout_height="50dp"
android:inputType="text"
android:hint="@string/hint_ingredient" />
<Button
android:id="@+id/remove"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="@string/remove"
android:layout_toRightOf="@+id/ingredient"
android:onClick="removeLine"
/>
</RelativeLayout>
这是主要布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/main_linear">
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:scrollbars="horizontal"
android:id="@+id/scrollView"
android:layout_weight="1.0" android:fadingEdge="none">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="300dp" android:layout_height="wrap_content" android:id="@+id/ingredients">
<EditText
android:id="@+id/ingredient"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:hint="@string/hint_ingredient" />
</RelativeLayout>
</ScrollView>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height ="wrap_content"
android:layout_width="match_parent"
android:id="@+id/buttons">
<Button
android:id="@+id/add"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="@string/add"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/add"
android:text="@string/search"
/>
</RelativeLayout>
</LinearLayout>
删除充气机添加的新线怎么样?
现在我这样解决了:
public void removeLine(View v)
{
View line = (View) v.getParent();
line.setVisibility(View.GONE);
}
还有其他方法吗?