我在ListView中有一个带有文本项的Activity。当用户按下“添加新”菜单按钮时,他可以通过键入新字符串将新项目添加到ListView中。
显示某些文字输入小部件的最佳方法是什么?创建对话或其他活动?这通常如何在Android上处理。
非常感谢,
此致
STEN
答案 0 :(得分:2)
你可能想要一个带有EditText小部件的AlertDialog。您还可以添加“确定”和“取消”按钮,并在用户单击“确定”时接收EditText中的值。
答案 1 :(得分:2)
只需将Custom Dialog与EditText字段一起使用,就不需要为此创建活动。这将导致更复杂。
如果你真的需要使用不同的Activity,那么你可以试试Notepad Tutorial。它使用相同的东西来添加新的Notes。
答案 2 :(得分:0)
选择“添加新”
时调用此方法void addNew()
{
Context context = MyActivity.this;
AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle("NEW TITLE");
alert.setMessage("MESSAGE 1");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
}
});
alert.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked Cancel so do some stuff */
}
});
alert.create();
alert.show();
}