我的应用中有一个按钮,一个edittext和一个ListView。用户单击该按钮后,我想将edittext的内容添加到列表视图中。我怎么能这样做?
答案 0 :(得分:0)
对于适配器,您需要上下文,行布局,数据所在的视图ID以及数据数组。
ListView listView = (ListView) findViewById(R.id.mlist);
String[] data = new String[] { "one", "two" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, data);
listView.setAdapter(adapter);
有关详细信息,请参阅教程here。
答案 1 :(得分:0)
尝试下面的代码模板。
EditText et;
Button bt;
ListView lv;
ArrayAdapter<String> adpater;
// assign proper values to above variables
lv.setAdapter(adapter);
bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String txt = et.getText().toString();
adapter.add(txt);
}
});
这只是主要的app逻辑,这段代码无法直接使用。 Internet上有许多教程可以使用Button,EditText,ListView。首先编写正常ListView行为的应用程序,最后使用我的逻辑来满足您的要求。
我希望你理解这一点,它可能对你有帮助。
答案 2 :(得分:-1)
试试这个 -
yourButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TextView child = editText.getText().toString();
_listview.addView(child);
_listview.invalidate();
}
});