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