2014-09-06 44 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