请帮忙分析下程序,有崩溃了

k1999hj 发布于 2014/06/23 17:34
阅读 222
收藏 1

package com.example.stu;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Shuru extends Activity {
	public int size;
	public SharedPreferences sp;
	public EditText ed_x,ed_h,ed_l;
	private SQLiteDatabase sqd;
	private String create_table="CREATE TABLE IF NOT EXISTS stu_table (num VARCHAR(20) PRIMARY KEY,name VARCHAR(20),age VARCHAR(20))";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_shuru);
		ed_x=(EditText)findViewById(R.id.editText_x);
		ed_h=(EditText)findViewById(R.id.editText_h);
		ed_l=(EditText)findViewById(R.id.editText_l);
		sqd=this.openOrCreateDatabase("stu_db",MODE_PRIVATE,null);
		Button btr_que=(Button)findViewById(R.id.button_queren);
		Button btr_zhu=(Button)findViewById(R.id.button_zhu);
		sp=getSharedPreferences("stu.txt",0);
		size=sp.getInt("size",0);
		btr_que.setOnClickListener(new Button.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				String name=ed_x.getText().toString();
				String str_h=ed_h.getText().toString();
				String str_l=ed_l.getText().toString();
				Integer num=new Integer(str_h);
				Integer age=new Integer(str_l);
				sqd.execSQL(create_table);
				String in="INSERT INTO stu_table(num,name,age) value("+num+","+name+","+age+")";
			}
		});
		btr_zhu.setOnClickListener(new Button.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Cursor cs=sqd.rawQuery("select * from stu_table",null);
				size=cs.getCount();
				Editor e=sp.edit();
				e.putInt("size",size);
				e.clear();
				Intent a=new Intent();
		        a.setClass(Shuru.this,MainActivity.class);
		        startActivity(a);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.shuru, menu);
		return true;
	}

}



这是怎么回事呢?

还有我想知道大家是怎么看那些错误信息的,它不想C或者是JAVA那样有具体的行数,大家是怎么看的呢?




加载中
0
wangxigui
wangxigui

你可以双击 Cause By 下面那一行,Eclipse自动定位到出错的那一行。

你有 5个 findViewById函数,你检查一下这3个textview 和 button 是否都是定义在 activity_shuru.xml 中,如果不是就会出现上述错误。当然还有别的错误可能,楼主自己检查下,应该很快能发现

0
-水水-
-水水-
图上的倒数第二行   Cause By 那一行,下面有具体行数,空指针错误,
0
loki_lan
loki_lan
com.example.stu.Shuru 实例化的时候是不是没有传参数?检查一下调用了这个类的代码行就行了。
返回顶部
顶部