#java #android-studio
#java #android-studio
Вопрос:
Я пытаюсь добавлять и удалять редактируемый текст динамически с помощью Android Studio. В настоящее время я могу динамически добавлять текст редактирования, но я не могу динамически удалять текст редактирования.
Вот как выглядит мой код:
// Declaration
private LinearLayout containerLayout;
private LinearLayout.LayoutParams lpView;
private EditText[] editTextDisplay = new EditText[6];
private EditText editText;
private int totalEditTexts = 0;
private int showNo = 3;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
lpView = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(totalEditTexts < 3)
{
editText = new EditText(getActivity());
containerLayout.addView(editText);
//editText.setGravity(Gravity.RIGHT);
lpView.width = LinearLayout.LayoutParams.MATCH_PARENT;
editText.setLayoutParams(lpView);
editText.setHint("Choice " showNo);
// Creating an array to store the dynamic editText value
editTextDisplay[totalEditTexts] = editText;
// Incrementing count and show value at the end of every click
totalEditTexts ;
showNo ;
}
}
});
btnSub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(totalEditTexts > 2)
{
containerLayout.removeView(editText);
editTextDisplay[totalEditTexts] = null;
totalEditTexts--;
}
}
});
}
Буду признателен, если кто-нибудь сможет мне с этим помочь, спасибо!
Комментарии:
1. не могу проверить сейчас, но попробуйте это: EditText.setVisibility(View.GONE);
2. По вашему
btnSub.setOnClickListener
, каков результатtotalEditTexts
? Я думаю, что по-вашемуbtnAdd.setOnClickListener
,totalEditTexts
не увеличивается… Попробуйте добавитьstatic
вtotalEditTexts
3. @chenchuk я пробовал, и я могу удалить только один текст динамического редактирования
4. @DonaldWu общее количество отредактированных текстов увеличивается в моем btnAdd.setOnClickListener.