我的程序運行時一直報主方法空指針,麻煩幫幫忙看下
package com.imooc.click;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import android.os.Build;
public class MainActivity extends ActionBarActivity {
private Button bt1;
private Button bt2;
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
? ? ? ??
? ? ? ? bt1=(Button) findViewById(R.id.button1);
? ? ? ? bt2=(Button) findViewById(R.id.button2);
? ? ? ??
// ? ? ? ?bt1.setOnClickListener(new OnClickListener() {
//
// @Override
// public void onClick(View arg0) {
//
//
// }
// });
? ? ? ? /*
? ? ? ? ?* 點擊事件外部類的寫法和作用
? ? ? ? ?*/
? ? ? ? bt1.setOnClickListener(new MyOnClickListener(){
? ? ? ? @Override
? ? ? ? public void onClick(View arg0) {
? ? ? ? //調用父類的OnClick
? ? ? ? super.onClick(arg0);
? ? ? ? Toast.makeText(MainActivity.this,"bt1執行的邏輯", 1).show();
? ? ? ? }
? ? ? ? });
? ? ? ??
? ? }
}
/*
?* onClickListen 是一個接口不能被繼承
?*/
class MyOnClickListener implements OnClickListener{
@Override
public void onClick(View arg0) {
Log.i("tag", "父類的OnClick事件");
}
}
報錯信息

2017-01-10
這指的是你的button不存在,你查看layout文件和R文件,你在MainActivity中通過Id查找的button在layout和R文件中存在么!
原理:
layout創建的控件中設置的id會在R文件中生成一個唯一的標識,然后在MainActivity中通過findViewById的方法從R文件中查找到這個id,然后根據這個id找到layout中對應的控件,這樣就實現了綁定
2017-01-10
重新運行