2013-11-28 4 views

답변

0

당신은 콜백 인터페이스를 사용할 수있는 코드를

 AlertDialog.Builder builderSingle = new AlertDialog.Builder(
       DialogActivity.this); 
     builderSingle.setIcon(R.drawable.ic_launcher); 
     builderSingle.setTitle("Select One Name:-"); 
     final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
       DialogActivity.this, 
       android.R.layout.select_dialog_singlechoice); 
     arrayAdapter.add("Hardik"); 
     arrayAdapter.add("Archit"); 
     arrayAdapter.add("Jignesh"); 
     arrayAdapter.add("Umang"); 
     arrayAdapter.add("Gatti"); 
     builderSingle.setNegativeButton("cancel", 
       new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         dialog.dismiss(); 
        } 
       }); 

     builderSingle.setAdapter(arrayAdapter, 
       new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         String strName = arrayAdapter.getItem(which); 
         AlertDialog.Builder builderInner = new AlertDialog.Builder(
           DialogActivity.this); 
         builderInner.setMessage(strName); 
         builderInner.setTitle("Your Selected Item is"); 
         builderInner.setPositiveButton("Ok", 
           new DialogInterface.OnClickListener() { 

            @Override 
            public void onClick(
              DialogInterface dialog, 
              int which) { 
             dialog.dismiss(); 
            } 
           }); 
         builderInner.show(); 
        } 
       }); 
     builderSingle.show(); 
1

를 follwing을 참조하시기 바랍니다. 인터페이스를 정의하고 대화 상자에 구현하십시오. 또한 액티비티에서 인터페이스를 변수로 사용하여 대화 상자로 보내십시오.

관련 문제