在setOnClickListener上的android中获取Null Pointer Exception

时间:2014-04-18 18:03:10

标签: android nullpointerexception

我在button.setOnClickListener中得到Null Pointer Exception,为什么我不知道。我只是检查所有xml文件和其他东西,但仍然得到任何人可以请解决我的问题。

先谢谢。

public class StartingPoint extends Activity implements View.OnClickListener{

Button bLearn_Basic_C_Programs;
Button bC_Programs;
Button bMoreApps;

String thepixelmakerWebSiteAddress ="";

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


    bLearn_Basic_C_Programs = (Button)findViewById(R.id.bLearn_Basic_C_Programs);
    bC_Programs             = (Button) findViewById(R.id.bC_Programs);
    bMoreApps               = (Button) findViewById(R.id.bMoreApps);



    Log.d("here", "first");
            // i getting exception here
    bLearn_Basic_C_Programs.setOnClickListener(this);
    Log.d("here", "second");
    bC_Programs.setOnClickListener(this);
    bMoreApps.setOnClickListener(this);


}

public void onClick(View view) {

      switch(view.getId()){

      case R.id.bLearn_Basic_C_Programs: 

          Intent intent1 = new Intent(StartingPoint.this, Learn_Basic_C_Programs_Start.class);
          this.startActivity(intent1);
           break;

      case R.id.bC_Programs:

          Intent intent2 = new Intent(StartingPoint.this, C_Programs_Start_1_50.class);
          this.startActivity(intent2);
          break;

      case R.id.bMoreApps:
          Intent intenMoreApps = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(thepixelmakerWebSiteAddress));
          startActivity(intenMoreApps);
          break;
      }
}

}

1 个答案:

答案 0 :(得分:4)

似乎findViewById确实没有找到按钮。我的猜测是,c_programs_start不正确或你的id不正确。

将来,您应该尝试粘贴xml以解决这些问题。