每次按那個addbtn,程式就會崩潰!明明沒有error
public class AddExpenseActivity extends Activity {
Button addBtn;
SQLiteDatabase db;
EditText amountEditText; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
addBtn = (Button) findViewById(R.id.addBtn);
amountEditText = (EditText) findViewById(R.id.amountEditText); addBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODOAuto-generated method stub
// create or read databsae
db = AddExpenseActivity.this.openOrCreateDatabase("",
AddExpenseActivity.this.MODE_PRIVATE, null);
// insert the objects
db.execSQL("insert into myExpenseTbl ('amount', 'rec_timestamp') "
+ "values ("
+ amountEditText.getText().toString()
+ ", current_timestamp)");
// close the dbas you don't need it anymore here
db.close();
finish();
}
});
}
public class AddExpenseActivity extends Activity {
Button addBtn;
SQLiteDatabase db;
EditText amountEditText; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
addBtn = (Button) findViewById(R.id.addBtn);
amountEditText = (EditText) findViewById(R.id.amountEditText); addBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODOAuto-generated method stub
// create or read databsae
db = AddExpenseActivity.this.openOrCreateDatabase("",
AddExpenseActivity.this.MODE_PRIVATE, null);
// insert the objects
db.execSQL("insert into myExpenseTbl ('amount', 'rec_timestamp') "
+ "values ("
+ amountEditText.getText().toString()
+ ", current_timestamp)");
// close the dbas you don't need it anymore here
db.close();
finish();
}
});
}
解决方案 »
- 求大神指点,怎样把android手机画面同步到PC上,用VC实现
- 关于代码执行问题
- Android初学者网络编程求助
- 请android高人写个完整小demo,菜鸟问题:如何更改被选中tab的图标
- 一个android设备怎么使用另外一个android设备的摄像头?
- android 如何实现连接蓝牙打印机来实现打印功能
- 为何我的xml页面和java页面关联不了 (各位大虾们帮忙看看啊,多谢了
- 求助
- ViewRootImp内部canvas坐标转换的问题
- Service 循环连服务器 HttpCilent 内存不断变大
- android 里的后台服务中想显示对话框,怎么实现?
- 请教:代码如何判断是否连接了3G,并打开浏览器
11-10 11:41:03.690: E/AndroidRuntime(22562): FATAL EXCEPTION: main
11-10 11:41:03.690: E/AndroidRuntime(22562): java.lang.StringIndexOutOfBoundsException: length=0; index=0
11-10 11:41:03.690: E/AndroidRuntime(22562): at java.lang.String.charAt(Native Method)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.app.ContextImpl.validateFilePath(ContextImpl.java:1898)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:962)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:956)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:222)
11-10 11:41:03.690: E/AndroidRuntime(22562): at com.self.AddExpenseActivity$1.onClick(AddExpenseActivity.java:30)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.view.View.performClick(View.java:4223)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.view.View$PerformClick.run(View.java:17275)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.os.Handler.handleCallback(Handler.java:615)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.os.Handler.dispatchMessage(Handler.java:92)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.os.Looper.loop(Looper.java:137)
11-10 11:41:03.690: E/AndroidRuntime(22562): at android.app.ActivityThread.main(ActivityThread.java:4898)
11-10 11:41:03.690: E/AndroidRuntime(22562): at java.lang.reflect.Method.invokeNative(Native Method)
11-10 11:41:03.690: E/AndroidRuntime(22562): at java.lang.reflect.Method.invoke(Method.java:511)
11-10 11:41:03.690: E/AndroidRuntime(22562): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
11-10 11:41:03.690: E/AndroidRuntime(22562): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
11-10 11:41:03.690: E/AndroidRuntime(22562): at dalvik.system.NativeStart.main(Native Method)
是下面這句
db = AddExpenseActivity.this.openOrCreateDatabase("",
AddExpenseActivity.this.MODE_PRIVATE, null);
錯了什麼