마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다이얼로그에서 다이얼로그 띄우려고 합니다..

0 추천
public void onClick(View v) {
  switch (v.getId()) {
     case R.id.btn_ok:			
	 strPhp = DownloadPhp(showFileList + "FolderList.php");
	 strPhp = strPhp.trim();
			
	 final String[] Folders = strPhp.split("<br>");
	 final AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
	 alt_bld.setItems(Folders, new DialogInterface.OnClickListener() {
	     public void onClick(DialogInterface dialog, int item) {
	        folderName = Folders[item];	

	        ReadyUpload();
                dialog.cancel();
	     }
	  })
	  .setPositiveButton("New", new DialogInterface.OnClickListener() {
	       @Override
	       public void onClick(DialogInterface dialog, int which) {	
	            dialog.cancel();
	       }
	  })
	  .setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
	       @Override
	       public void onClick(DialogInterface dialog, int which) {
	            dialog.cancel();
              }
	  });

          AlertDialog alert = alt_bld.create();
	  alert.show();
	  break;	
	

이렇게 다이얼로그를 생성중입니다.

New 버튼을 눌렀을때 EditText로 입력을 받을수있는 다이얼로그를 또 띄워야하는데 

여기저기 찾아봤는데 잘모르겠네요.. 

연필좀주세요 (810 포인트) 님이 2015년 2월 3일 질문

1개의 답변

0 추천
private void showEditDialog() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
 
alert.setTitle("Title");
alert.setMessage("Message"); //필요없으면 주석처리
 
final EditText input = new EditText(this);
alert.setView(input);
 
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
value.toString();
}
});
 
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
 
alert.show(); 
}
 
작성자님코드에서 해당 부분에 아래와 같이 처리하면 됩니다.
 
.setPositiveButton("New", new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) { 
               dialog.cancel();
               showEditDialog();
          }
     })

 

Gradler (109,780 포인트) 님이 2015년 2월 3일 답변
...