我有一个按钮可以在地图上删除标记,当您单击标记时,可以选择按是删除标记。
我还有时间在警告对话框中删除标记。我这样做只是获取当前时间并将其放在警告对话框的消息参数上。
我想要做的是,当我按下按钮以放下标记时,我想添加一个“注释”或一个用户可以键入的字符串,它将被放置在正下方的时间之下标记被添加。
我知道我可以在按钮外添加编辑文本,并将该文本传递给对话框的消息参数,但这不适合应用程序。无论如何我可以在其中添加一个用户输入并在对话框中显示它的注释?
相关代码:
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
alertDialogBuilder.setTitle("Remove car marker?");
alertDialogBuilder.setMessage("Parked At: " + dateMessage)
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
carMarker.remove();
isparked = false;
park.setBackgroundResource(R.drawable.parkmycar);
removePrefs();
Toast.makeText(getBaseContext(), "Your car has been removed", Toast.LENGTH_LONG).show();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
return false;
}
答案 0 :(得分:0)
您可以使用setView()
方法在AlertDialog
内放置所需的任何布局。它可以是整个布局,也可以是简单的小部件。
答案 1 :(得分:0)
使用EditText
进行正常布局,并定义一个普通Activity
,将记录输入EditText
并保存到某处。在Android Manifest中和,您宣布您的活动,请使用以下内容:
<activity
android:name=".ActivityName"
...
android:theme="@android:style/Theme.Holo.Dialog" >
</activity>
有关详情:http://developer.android.com/guide/topics/ui/dialogs.html