Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlertDialog正按钮和负按钮故障_Android_Android Alertdialog - Fatal编程技术网

Android AlertDialog正按钮和负按钮故障

Android AlertDialog正按钮和负按钮故障,android,android-alertdialog,Android,Android Alertdialog,我使用以下代码在AlertDialog中显示文件夹列表: ListDialog = new AlertDialog.Builder(MyActivity.this); ListDialog.setTitle("Folder List"); ListView folder = new ListView(MyActivity.this); //scan folder folder.setOnItemClickListener(new OnItemClickListener() { @Override

我使用以下代码在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
}
});
ListDialog=newalertDialog.Builder(MyActivity.this);
setTitle(“文件夹列表”);
ListView文件夹=新建ListView(MyActivity.this);
//扫描文件夹
folder.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0,视图v,内部位置,长id){
//扫描子文件夹
});
ListDialog.setPositiveButton(“保存”,新建DialogInterface.OnClickListener()){
公共void onClick(对话框接口arg0,int arg1){
//做点什么
}
});
ListDialog.setNegativeButton(“取消”,新建DialogInterface.OnClickListener()){
公共void onClick(对话框接口arg0,int arg1){
//背
}
});
我想使AlertDialog的否定按钮始终显示,而AlertDialog的肯定按钮仅在列表项编号为0时显示。
如何到达呢?

试试这个,效果很好

像这样调用Dialog方法

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

    }

试试这个,效果很好

像这样调用Dialog方法

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

    }

放置条件,如果列表项为0,则允许显示肯定按钮,否则不显示

我尝试使用国旗时,它不是真的,它不会显示积极的按钮,否则它会显示两者

下面是代码

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,则允许显示正面按钮,否则不显示

我尝试使用国旗时,它不是真的,它不会显示积极的按钮,否则它会显示两者

下面是代码

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

您也可以做同样的事情,在列表项不为零时检查条件,否则请显示“避免正面”按钮。

您必须为您的案例创建一个自定义对话框或使用两个不同的警报。我有一个过去的代码示例,它可以正常工作。您必须为您的案例创建一个自定义对话框或使用两个不同的警报。我有过去的代码示例看到,、它工作正常..它只会第一次检查。如果扫描子文件夹并显示,它不会再次检查。它只会第一次检查。如果扫描子文件夹并显示,它不会再次检查。