2014-09-06 2 views
-1

지도에 마커를 놓는 단추가 있습니다. 마커를 클릭하면 예를 눌러 제거 할 수 있습니다.경고 대화 상자에 메모를 추가하는 방법이 있습니까?

마커가 경고 대화 상자에 드롭 된 시간도 있습니다. 나는 단지 현재 시간을 가져 와서 경고 대화 상자의 메시지 매개 변수에 배치함으로써이 작업을 수행했습니다.

마커를 버리기 위해 버튼을 누르면 사용자가 입력하는 문자열 인 "메모"또는 문자열을 추가하고 싶은데 그 시간은 바로 아래에 배치됩니다. 마커가 추가되었습니다.

단추 외부에 편집 텍스트를 추가하고 해당 텍스트를 대화 상자의 메시지 매개 변수에 전달할 수 있지만 실제로는 응용 프로그램과 맞지 않는다는 것을 알고 있습니다. 대화 상자 안에 사용자가 입력하고 표시하는 메모를 추가 할 수 있습니까?

관련 코드 :

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에 가져 와서 어딘가에 저장하십시오. 이에 대한 추가 정보를 원하시면

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

: 그리고 당신은 당신의 활동을 선언 안드로이드 매니페스트에 다음을 사용 http://developer.android.com/guide/topics/ui/dialogs.html

관련 문제