Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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
Java 创建对话框_Java_Android_Eclipse_Zxing - Fatal编程技术网

Java 创建对话框

Java 创建对话框,java,android,eclipse,zxing,Java,Android,Eclipse,Zxing,您好,我是Java编程新手,决定在我的应用程序中加入Zxing条形码扫描仪。基本上,我想一个对话框,以显示一旦按钮被点击,其中包括两个按钮。一个用于下载应用程序,另一个用于继续(打开应用程序),如果应用程序已下载。我似乎无法让它工作 这是我当前的代码,其中包括两个按钮。“继续”按钮应绕过下载,而自动打开其他应用程序。QRscanner类别: 公共类活动 { final Context context = this; ImageButton imageButton; @O

您好,我是Java编程新手,决定在我的应用程序中加入Zxing条形码扫描仪。基本上,我想一个对话框,以显示一旦按钮被点击,其中包括两个按钮。一个用于下载应用程序,另一个用于继续(打开应用程序),如果应用程序已下载。我似乎无法让它工作

这是我当前的代码,其中包括两个按钮。“继续”按钮应绕过下载,而自动打开其他应用程序。QRscanner类别:

公共类活动

{
    final Context context = this;
    ImageButton imageButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.qrscanner);

        imageButton = (ImageButton) findViewById(R.id.butQR);

        imageButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                context);

            // set title
            alertDialogBuilder.setTitle("Do you have Zxing downloaded?");

            // set dialog message
            alertDialogBuilder
                .setMessage("Press download to download zxing barcode scanner, if you have zxing downloaded press Continue")
                .setCancelable(false)
                .setPositiveButton("Download",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,int id) {
                        startActivity(new Intent(Intent.ACTION_VIEW,
                                Uri.parse("market://details?id=com.google.zxing.client.android")));
                    }
                  })
                .setNegativeButton("Continue",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,int id) {


                        dialog.cancel();
                    }
                });

                // create alert dialog
                AlertDialog alertDialog = alertDialogBuilder.create();

                // show it
                alertDialog.show();
            }
        });
    }
用于检查您是否已拥有该应用程序的代码,如果已拥有,则打开该应用程序:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.qrscanner);
        super.onCreate(savedInstanceState);

        setContentView(R.layout.qrscanner);

        HandleClick hc = new HandleClick();

        findViewById(R.id.butQR).setOnClickListener(hc);

      }

      private class HandleClick implements OnClickListener{


        public void onClick(View arg0) {

          Intent intent = new Intent("com.google.zxing.client.android.SCAN");

          switch(arg0.getId()){

            case R.id.butQR:

              intent.putExtra("SCAN_MODE", "QR_CODE_MODE");

            break;


          }
          startActivityForResult(intent, 0);    //Barcode Scanner to scan for us
        }
      }
      public void onActivityResult(int requestCode, int resultCode, Intent intent) {
        if (requestCode == 0) {

          if (resultCode == RESULT_OK) {

          } else if (resultCode == RESULT_CANCELED) {

          }
        }
      }



}

提前感谢

您的代码有什么问题?是吗crash@Raghunandan不,我只是不能让它工作,里面有很多错误。我是Java新手,并设法让它们以单数形式工作(创建了用于下载的按钮,并创建了用于QR扫描仪的按钮。但现在我希望alertdialog builder显示两个按钮,一次用于下载,一次用于应用程序。您需要指定其中的错误
加载错误
,然后开始更小的操作。隔离您的问题,一次开发一个功能。@Raghunandan我无法真正指定错误,我尝试将第二位的意图复制到.setnegativebutton中。我以为该按钮会导航到应用程序,但它没有