Android 如何将文本从EditText显示到ListView?

Android 如何将文本从EditText显示到ListView?,android,listview,android-edittext,Android,Listview,Android Edittext,我是Android编程的初学者,当用户点击按钮时,我想在ListView中显示用户在EditText中输入的文本。我写的代码是: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acti

我是Android编程的初学者,当用户点击按钮时,我想在ListView中显示用户在EditText中输入的文本。我写的代码是:

public class MainActivity extends Activity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);     
    ListView myListView = (ListView) findViewById(R.id.myListView);
    final EditText myEditText = (EditText) findViewById(R.id.myEditText);       
    final ArrayList<String> todoItems = new ArrayList<String>();
    final ArrayAdapter<String> aa;
    aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItems);
    myListView.setAdapter(aa);      
    Button myButton = (Button) findViewById(R.id.myButton);     
    myButton.setOnClickListener(new View.OnClickListener() {
    String item;
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            item = myEditText.getText().toString();
            //Toast.makeText(null, item, Toast.LENGTH_SHORT).show();//Problem here

        }
    });
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
公共类MainActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView myListView=(ListView)findViewById(R.id.myListView);
final EditText myEditText=(EditText)findViewById(R.id.myEditText);
最终ArrayList todoItems=新ArrayList();
最终阵列适配器aa;
aa=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,todoItems);
myListView.setAdapter(aa);
按钮myButton=(按钮)findViewById(R.id.myButton);
myButton.setOnClickListener(新视图.OnClickListener(){
字符串项;
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
item=myEditText.getText().toString();
//Toast.makeText(null,item,Toast.LENGTH_SHORT).show();//这里有问题
}
});
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.activity\u主菜单);
返回true;
}
}

我认为--在按钮上单击按钮,按钮的布局将不可见,列表的布局将可见

 doItems.add(item)
& After that  myListView.setAdapter(aa);    
我认为--在按钮上单击按钮,按钮的布局将不可见,列表的布局将可见

 doItems.add(item)
& After that  myListView.setAdapter(aa);    
你好,asp_新手, 您应该将新输入的EditText项添加到列表中,如onclick块内的下面所示。从你的代码

  myButton.setOnClickListener(new View.OnClickListener() {
        String item;
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                item = myEditText.getText().toString();
                //Toast.makeText(getApplicationContext(), item, Toast.LENGTH_SHORT).show();//Problem here

// Add your input text to list as follows
              todoItems.add(item );  // Now list todoItems has been added with new item at end of list.

       aa.notifyDataSetChanged();   // So your list adapter to be refreshed with new item




            }
        });
你好,asp_新手, 您应该将新输入的EditText项添加到列表中,如onclick块内的下面所示。从你的代码

  myButton.setOnClickListener(new View.OnClickListener() {
        String item;
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                item = myEditText.getText().toString();
                //Toast.makeText(getApplicationContext(), item, Toast.LENGTH_SHORT).show();//Problem here

// Add your input text to list as follows
              todoItems.add(item );  // Now list todoItems has been added with new item at end of list.

       aa.notifyDataSetChanged();   // So your list adapter to be refreshed with new item




            }
        });

试着接受正确的答案。它会帮助其他人。试着接受正确的答案,这是完美的。它会帮助别人。