我在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;
}
}
}
答案 0 :(得分:4)
似乎findViewById确实没有找到按钮。我的猜测是,c_programs_start不正确或你的id不正确。
将来,您应该尝试粘贴xml以解决这些问题。