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)10−1016: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();
}
}
盼望大佬解惑.感谢感谢