我正在尝试向EditText的ListView显示一个可修改的字符串感谢列表。
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进行修改......
任何帮助都会被贬低, 干杯!
答案 0 :(得分:0)
尝试像setAdapter()之后立即放置你的notifyDataSetChanged()..
ListView lv = (ListView)findViewById(R.id.listView1);
m_adapter = new ArrayAdapter<String>(this, R.layout.list_ofPeoples, m_listItems);
lv.setAdapter(m_adapter);
m_adapter.notifyDataSetChanged();