Android 如何将文本从EditText显示到ListView?
我是Android编程的初学者,当用户点击按钮时,我想在ListView中显示用户在EditText中输入的文本。我写的代码是: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
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
}
});
试着接受正确的答案。它会帮助其他人。试着接受正确的答案,这是完美的。它会帮助别人。