AlertDialog PositiveButton и NegativeButton проблема - PullRequest
0 голосов
/ 27 марта 2012

Я использую приведенный ниже код для отображения списка папок в AlertDialog:

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
}
});

Я хочу, чтобы NegativeButton AlertDialog всегда показывался, а PositiveButton AlertDialog показывался только тогда, когда номер элемента списка равен 0. Как добратьсяэто?

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

попробуй это, все работает нормально ..

Метод диалога вызова

1 голос
/ 27 марта 2012

Поставьте условие, если ваш элемент списка дает 0, тогда разрешите показывать положительную кнопку, иначе нет.

Я пытался использовать флаг, когда значение true, не будет отображать положительную кнопку, иначе он покажет оба.

Ниже приведен код

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();

То же самое, что вы также можете сделать, проверьте условие, пока ваш элемент списка не равен нулю, избегайте положительной кнопки, иначе покажите его.

...