2012-03-27 4 views
0

나는에 AlertDialog에서 폴더 목록을 표시하는 코드 아래 사용 : 항상 보여에 AlertDialog PositiveButton 및 NegativeButton 문제

ListDialog = new AlertDialog.Builder(MyActivity.this); 
ListDialog.setTitle("Folder List"); 
ListView folder = new ListView(MyActivity.this); 
//scan folder 
folder.setOnItemClickListener(new OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) { 
//scan sub-folder 
}); 
ListDialog.setPositiveButton("Save", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface arg0, int arg1) { 
//do something 
} 
}); 
ListDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface arg0, int arg1) { 
//back 
} 
}); 

내가에 AlertDialog의 NegativeButton을 만들고 싶어하고, 목록 항목 번호가 0 인 상태에 AlertDialog의 PositiveButton 만 보여줍니다. 도착 방법? 목록 항목이 0 다음 다음 다른 긍정적 버튼을하지 보여줄 수 있도록 제공하는 경우

+0

사용자 정의 대화 상자를 만들거나 두 가지 다른 경고를 사용해야합니다. –

+0

나는 과거의 코드 샘플을 보았다. 그것은 잘 작동한다. – Hasmukh

답변

3

, 이와 같이

전화 대화 방법 ,,,, .. 그것이 잘 작동,

dialog_message("Dialog msg"); 


public void dialog_message(String msg) 
    { 
      final AlertDialog alertDialog = new AlertDialog.Builder(BottomMenu_Event.this).create(); 

       alertDialog.setTitle("Title"); 
       alertDialog.setIcon(R.drawable.icon); 
       alertDialog.setMessage(msg); 

       alertDialog.setButton("Save", new DialogInterface.OnClickListener() 
       { 

       public void onClick(DialogInterface dialog, int which) 
       { 
        //Your Code....   
       } 
       }); 

       alertDialog.setButton2("Cancel", new DialogInterface.OnClickListener() 
       { 

       public void onClick(DialogInterface dialog, int which) 
       {  

        alertDialog.dismiss(); 

       } 
       }); 

       alertDialog.show(); 

    } 
1

넣어 조건이 시도 .

플래그를 사용하지 않았을 때 플래그를 사용하려고했으나 긍정적 인 버튼이 표시되지 않으면 다른 플래그가 표시됩니다.

아래 코드를입니다

AlertDialog.Builder ListDialog; 
    AlertDialog contactMessage; 
    flag=true; 
    ListDialog = new AlertDialog.Builder(AdvancedListViewActivity.this); 
    ListDialog.setTitle("Folder List"); 
    if(flag!=true){ 
    ListDialog.setPositiveButton("Save", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
    //do something 
    } 
    }); 
    } 
    ListDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
    //back 
    } 
    }); 

    contactMessage = ListDialog.create(); 
    contactMessage.show(); 

목록 항목이 제로 피할 긍정적 다른 버튼이 표시되지 동안 당신은 또한, 상태를 점검 할 수있는 같은 것.

+0

처음 만 확인한다. 만약 하위 폴더를 스캔하고 다시 확인하지 않는 것을 보여줍니다. – brian

+0

죄송합니다.받지 못합니다. 어쨌든 – RobinHood

+0

감사합니다! – brian