У меня есть собственный текст редактирования, который действует как форма.Он имеет метку, редактировать текст и кнопку.Я использую тег, чтобы включить его в макет, чтобы я мог использовать форму повторно.Функция, которую я хочу, чтобы кнопка имела, - это воспроизведение формы при нажатии.Это возможно для меня по первому клику первой формы.Однако, когда я нажимаю кнопку новой формы, никаких действий не происходит.Однако, если я нажму первую кнопку формы, будет создана новая форма.Это мой xml: который я включаю.
<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/form_textview"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:textSize="14sp" android:text="Number:" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText android:id="@+id/form_edittext"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" />
<ImageButton android:id="@+id/form_button"
android:layout_width="wrap_content" android:layout_height="match_parent"
android:src="@drawable/ic_menu_example" android:paddingLeft="1dp"
android:paddingRight="1dp" />
</LinearLayout>
И вот как я пытаюсь динамически добавлять новые формы:
public final void onClick(final View view)
{
if (view == findViewById(R.id.form_button))
{
try{
LinearLayout layout = (LinearLayout) findViewById(R.id.contacteditll);
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View tempView = vi.inflate(R.layout.form, null);
numberEntryViews.add(tempView);
layout.addView(tempView);
ImageButton btn = (ImageButton) tempView.findViewById(R.id.form_button);
btn.setOnClickListener(this);
}
catch (Exception e)
{
e.printStackTrace();
Log.d(TAG, "Failed to inflate");
}
}
}
Я пробовал разные способы реализации этого, но мне не повезло.Любая помощь или предложения будет большое спасибо.