猿问

帮我看看我的程序为什么运行不起来啊



从这个错误点进去显示的是上面的那个监听代码,

这是我的代码
package com.example.jisuanqidome;import android.os.Bundle;import android.R.integer;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity implements OnClickListener{ Button bt_0; Button bt_1; Button bt_2; Button bt_3; Button bt_4; Button bt_5; Button bt_6; Button bt_7; Button bt_8; Button bt_9; Button bt_jia; Button bt_jian; Button bt_cheng; Button bt_chu; Button bt_dian; Button bt_deng; Button bt_c; Button bt_del; TextView tView; boolean clear_flag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_0=(Button) findViewById(R.id.bt_0); bt_1=(Button) findViewById(R.id.bt_1); bt_2=(Button) findViewById(R.id.bt_2); bt_3=(Button) findViewById(R.id.bt_3); bt_4=(Button) findViewById(R.id.bt_4); bt_5=(Button) findViewById(R.id.bt_5); bt_6=(Button) findViewById(R.id.bt_6); bt_7=(Button) findViewById(R.id.bt_7); bt_8=(Button) findViewById(R.id.bt_8); bt_9=(Button) findViewById(R.id.bt_9); bt_jia=(Button) findViewById(R.id.bt_jia); bt_jian=(Button) findViewById(R.id.bt_jian); bt_cheng=(Button) findViewById(R.id.bt_cheng); bt_chu=(Button) findViewById(R.id.bt_chu); bt_c=(Button) findViewById(R.id.bt_c); bt_del=(Button) findViewById(R.id.bt_del); tView=(TextView) findViewById(R.id.tv1); bt_0.setOnClickListener(this); bt_1.setOnClickListener(this); bt_2.setOnClickListener(this); bt_3.setOnClickListener(this); bt_4.setOnClickListener(this); bt_5.setOnClickListener(this); bt_6.setOnClickListener(this); bt_7.setOnClickListener(this); bt_8.setOnClickListener(this); bt_9.setOnClickListener(this); bt_c.setOnClickListener(this); bt_del.setOnClickListener(this); bt_jia.setOnClickListener(this); bt_jian.setOnClickListener(this); bt_cheng.setOnClickListener(this); bt_chu.setOnClickListener(this); bt_dian.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onClick(View v) { // TODO Auto-generated method stub String str=tView.getText().toString(); switch (v.getId()) { case R.id.bt_0: case R.id.bt_1: case R.id.bt_2: case R.id.bt_3: case R.id.bt_4: case R.id.bt_5: case R.id.bt_6: case R.id.bt_7: case R.id.bt_8: case R.id.bt_9: case R.id.bt_dian: if (clear_flag) { clear_flag=false; tView.setText(""); }    tView.setText(str+((Button)v).getText());    break; case R.id.bt_jia: case R.id.bt_jian: case R.id.bt_cheng: case R.id.bt_chu: if (clear_flag) { clear_flag=false; tView.setText(""); } tView.setText(str+" "+((Button)v).getText()+" ");    break;    case R.id.bt_c: clear_flag=false; tView.setText(""); break; case R.id.bt_del: if (clear_flag) { clear_flag=false; tView.setText(""); } else if (str!=null && str.equals("")) { tView.setText(str.substring(0, str.length()-1)); } break; case R.id.bt_deng: getResult(); break; default: break; } }  private void getResult()  {   String exp=tView.getText().toString();   if (exp==null && exp.equals("")) { return; }   if (!exp.contains(" ")) {   return; }   if (clear_flag) {   clear_flag=false;   return; }   clear_flag=true;   double result=0;   String s1=exp.substring(0, exp.indexOf(" "));   String op=exp.substring(exp.indexOf(" ")+1, exp.indexOf(" ")+2);   String s2=exp.substring(exp.indexOf(" ")+3);   if (s1.equals("")&&s2.equals("")) { double d1=Double.parseDouble(s1); double d2=Double.parseDouble(s2); if (op.equals("+")) { result=d1+d2; } if (op.equals("-")) { result=d1-d2; } if (op.equals("×")) { result=d1*d2; } if (op.equals("÷")) { if (d2==0) { result=0; } else { result=d1/d2; } } if (!s1.contains(".")&&!s2.contains(".")) { int r=(int)result; tView.setText(r+""); } else { tView.setText(result+""); } if (!s1.equals("")&&s2.equals("")) { tView.setText(exp); } if (s1.equals("")&&!s2.equals("")) { double d21=Double.parseDouble(s2); if (op.equals("+")) { result=0+d21; } if (op.equals("-")) { result=0-d21; } if (op.equals("×")) { result=0; } if (op.equals("÷")) { result=0; } if (!s2.contains(".")) { int r=(int)result; tView.setText(r+""); } else { tView.setText(result+""); } if (s1.equals("")&&s2.equals("")) { tView.setText(""); } } }  }}

辜谷谷
浏览 1824回答 3
3回答

习惯受伤

btn_dian可能没有实例化,你看看是不是没有findViewById

辜谷谷

这是运行时报的错
随时随地看视频慕课网APP

相关分类

Android
我要回答