将EditText内容添加到Android中的ListView

时间:2012-03-15 12:34:46

标签: android listview android-edittext

我的应用中有一个按钮,一个edittext和一个ListView。用户单击该按钮后,我想将edittext的内容添加到列表视图中。我怎么能这样做?

3 个答案:

答案 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();
        }
    });
相关问题