Я пытаюсь отобразить изменяемый список строк, благодарность ListView из EditText.
public class XXX extends Activity {
ArrayAdapter<String> m_adapter;
ArrayList<String> m_listItems = new ArrayList<String>();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnAdd = (Button)findViewById(R.id.Add);
btnAdd.setOnClickListener(AddClickListener);
ListView lv = (ListView)findViewById(R.id.listView1);
m_adapter = new ArrayAdapter<String>(this, R.layout.list_ofPeoples, m_listItems);
lv.setAdapter(m_adapter);
}
private OnClickListener AddClickListener = new OnClickListener() {
public void onClick(View v) {
m_listItems.add(new String("toto"));
m_adapter.notifyDataSetChanged();
}
};
}
Макет «ListOfPeople» представляет собой просто текст редактирования:
<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/people">
</EditText>
С этим кодом, когда я нажимаю на кнопку, добавляется новый EditText со строкой «Toto».
Мои m_listItems хорошо связаны с listView благодарностью m_adapter!
Но как сделать обратную привязку (или ссылку)?
Когда я изменяю содержимое первого EditText, я хотел бы, чтобы содержимое первой строки m_listItems было изменено в соответствии с EditText ...
Любая помощь будет оценена,
Ура!