2014-09-06 40 views
-1

我有一个在地图上放下标记的按钮,当你点击标记时,你可以选择通过按下yes来删除它。是否有任何方法将注释添加到警报对话框?

我也有时间在标记被放置在警报对话框中。我通过获取当前时间并将其放置在警报对话框的消息参数中来完成此操作。

我想要做的是当我按下按钮放下标记时,我想添加一个“音符”或一个字符串,用户可以输入它,并将它放置在时间的下方哪个标记被添加。

我知道我可以在按钮之外添加一个编辑文本,并将该文本传递给对话框的消息参数,但这不适合与应用程序。无论如何,我可以在其中添加用户在对话框中输入并显示它的注释吗?

相关代码:

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; 
     } 

note should be right below "parked at:"

回答

0

您可以将使用setView()方法你想要一个AlertDialog内的任何布局。它可以是整个布局,也可以是一个简单的小部件。

0

使用您的EditText进行正常布局,并定义一个正常Activity,将EditText中的注释输入并保存到某个位置。 而在你的Android清单,在那里你宣布你的活动,使用以下命令:

<activity 
    android:name=".ActivityName" 
    ... 
    android:theme="@android:style/Theme.Holo.Dialog" > 
</activity> 

欲了解更多信息这个:http://developer.android.com/guide/topics/ui/dialogs.html