Android界面跳转报错

android界面跳转不了,求救大佬

button=(Button)findViewById(R.id.button6);
button.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				Intent intent=new Intent(DiermainActivity.this,ErweimaActivity.class);
				startActivity(intent);	
			}
		});

把这个ErweimaActivity换成其他界面都可以跳过去,唯独这个界面跳不过去,显示一堆错误:

10-10 16:36:15.044: E/AndroidRuntime(2619): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ye.qqqactivity/com.ye.qqqactivity.ErweimaActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘void com.covics.zxingscanner.ScannerView.setOnDecodeListener(com.covics.zxingscanner.OnDecodeCompletionListener)’ on a null object reference

10-10 16:36:15.044: E/AndroidRuntime(2619): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
10-10 16:36:15.044: E/AndroidRuntime(2619): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
10-10 16:36:15.044: E/AndroidRuntime(2619): at android.app.ActivityThread.access 800 ( A c t i v i t y T h r e a d . j a v a : 151 ) 10 − 1016 : 36 : 15.044 : E / A n d r o i d R u n t i m e ( 2619 ) : a t a n d r o i d . a p p . A c t i v i t y T h r e a d 800(ActivityThread.java:151) 10-10 16:36:15.044: E/AndroidRuntime(2619): at android.app.ActivityThread 800(ActivityThread.java:151)101016:36:15.044:E/AndroidRuntime(2619):atandroid.app.ActivityThreadH.handleMessage(ActivityThread.java:1303)
10-10 16:36:15.044: E/AndroidRuntime(2619): at android.os.Handler.dispatchMessage(Handler.java:102)
10-10 16:36:15.044: E/AndroidRuntime(2619): at android.app.ActivityThread.main(ActivityThread.java:5254)

以下是ErweimaActivity代码;
public class ErweimaActivity extends Activity implements OnDecodeCompletionListener{
private ScannerView scannerView;
private String string;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

    setContentView(R.layout.erweima);
    init();
    Toast.makeText(ErweimaActivity.this,"1",Toast.LENGTH_LONG).show();
}

private void init() {
	if (scannerView == null){
		Toast.makeText(ErweimaActivity.this,"1",Toast.LENGTH_LONG).show();
		finish();}
    scannerView = (ScannerView) findViewById(R.id.scanner_view);
	if (scannerView == null){
		Toast.makeText(ErweimaActivity.this,"2",Toast.LENGTH_LONG).show();finish();}
    scannerView.setOnDecodeListener(this);
	if (scannerView == null){
		Toast.makeText(ErweimaActivity.this,"3",Toast.LENGTH_LONG).show();finish();}
}


@Override
public void onDecodeCompletion(String barcodeFormat, String barcode, Bitmap bitmap) {
    if (barcode == null || "".equals(barcode)) {

        AlertDialog builder = new AlertDialog.Builder(ErweimaActivity.this).
                setTitle("Error").setMessage("Not Found").show();
    } else {
        string = barcode.substring(barcode.indexOf("?") + 1, barcode.length());
        mShowDialog(string);
    }

}


@Override
protected void onResume() {
    super.onResume();
    scannerView.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    scannerView.onPause();
}

@Override
protected void onDestroy() {
    super.onDestroy();
}

/**/

private void mShowDialog(final String url) {
    AlertDialog alertDialog = new AlertDialog.Builder(ErweimaActivity.this).setTitle("The Result")
            .setMessage(url).setNegativeButton("鍙栨秷", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    finish();
                }

            }).setPositiveButton("纭畾", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    if (url.substring(0, 4).equals("http")) {
                        OpenURL(url);

                    } else {

                    }
                }

            }).show();
}

private void OpenURL (String url) {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
    finish();
}

}

盼望大佬解惑.感谢感谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值