gpt4 book ai didi

android - 通过按下按钮动态添加 EditText

转载 作者:行者123 更新时间:2023-11-29 23:16:19 26 4
gpt4 key购买 nike

我想在“数量”EditText View 旁边添加一个“成分”EditText View ,按下“添加”按钮。这是起始布局代码:

<LinearLayout android:id="@+id/ingredients_line_layout"
android:layout_below="@+id/title_line_layout"
android:layout_height="wrap_content"
android:layout_margin="@dimen/layout_margin"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<EditText
android:id="@+id/ingredientsField"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="@dimen/boxes_margin"
android:hint="@string/ingredients"
android:inputType="text" />

<EditText
android:hint="@string/quantity"
android:id="@+id/quantityField"
android:inputType="number"
android:layout_height="match_parent"
android:layout_margin="@dimen/boxes_margin"
android:layout_width="wrap_content" />

<com.google.android.material.button.MaterialButton
android:id="@+id/add_ingredient_btn"
android:layout_height="wrap_content"
android:layout_margin="@dimen/boxes_margin"
android:layout_width="wrap_content"
android:text="@string/add"
app:icon="@drawable/ic_add_ingr_btn" />

</LinearLayout>

如何在相应的 Activity 中实现按钮的 onClick 方法?

最佳答案

  1. 您需要为“添加”按钮设置OnClickListener
  2. 创建您要添加的 View ;
  3. 找到 ingredients_line_layout 布局并将您的 View 添加到其中。

见下面的代码:

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
View button = findViewById(R.id.add_ingredient_btn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ViewGroup layout = (ViewGroup) findViewById(R.id.ingredients_line_layout);
EditText ingredient = new EditText(YourActivity.this);
ingredient.setHint(R.string.ingredients);
layout.addView(ingredient, 1);
}
});
}

关于android - 通过按下按钮动态添加 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55298983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com