Android 应用程序停止,sqlite不工作
我的应用程序意外停止。这是我的密码Android 应用程序停止,sqlite不工作,android,sqlite,Android,Sqlite,我的应用程序意外停止。这是我的密码 package com.nisani.angel; //import info.androidhive.jsonparsing.MainActivity.GetContacts; import android.app.Activity; import android.content.Intent; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQL
package com.nisani.angel;
//import info.androidhive.jsonparsing.MainActivity.GetContacts;
import android.app.Activity;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ShareActionProvider;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText edit_name;
EditText edit_phone;
Button add_new=(Button)findViewById(R.id.button1);
SQLiteDatabase db=null;
String tag=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(tag, "1");
try{
db= openOrCreateDatabase("Mydb", MODE_PRIVATE, null);
db.execSQL("create table if not exists myname(name varchar,mobile_no varchar)");
}
catch(NullPointerException e){
Log.i(tag, "2");
}
add_new.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
edit_phone=(EditText)findViewById(R.id.phone);
edit_name=(EditText)findViewById(R.id.name);
String name1=edit_name.getText().toString();
String mobile_no1=edit_phone.getText().toString();
db.execSQL("insert into myname values('"+name1+"','"+mobile_no1+"')");
db.close();
}
});
Toast.makeText(this, "values inserted successfully.", Toast.LENGTH_LONG).show();
}
}
这是我的原木猫
07-09 13:22:54.010: D/AndroidRuntime(2251): Shutting down VM
07-09 13:22:54.010: W/dalvikvm(2251): threadid=1: thread exiting with uncaught exception (group=0xb2a96ba8)
07-09 13:22:54.060: E/AndroidRuntime(2251): FATAL EXCEPTION: main
07-09 13:22:54.060: E/AndroidRuntime(2251): Process: com.nisani.angel, PID: 2251
07-09 13:22:54.060: E/AndroidRuntime(2251): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.nisani.angel/com.nisani.angel.MainActivity}: java.lang.NullPointerException
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.ActivityThread.access$800(ActivityThread.java:135)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.os.Handler.dispatchMessage(Handler.java:102)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.os.Looper.loop(Looper.java:136)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.ActivityThread.main(ActivityThread.java:5017)
07-09 13:22:54.060: E/AndroidRuntime(2251): at java.lang.reflect.Method.invokeNative(Native Method)
07-09 13:22:54.060: E/AndroidRuntime(2251): at java.lang.reflect.Method.invoke(Method.java:515)
07-09 13:22:54.060: E/AndroidRuntime(2251): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
07-09 13:22:54.060: E/AndroidRuntime(2251): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
07-09 13:22:54.060: E/AndroidRuntime(2251): at dalvik.system.NativeStart.main(Native Method)
07-09 13:22:54.060: E/AndroidRuntime(2251): Caused by: java.lang.NullPointerException
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.Activity.findViewById(Activity.java:1884)
07-09 13:22:54.060: E/AndroidRuntime(2251): at com.nisani.angel.MainActivity.<init>(MainActivity.java:21)
07-09 13:22:54.060: E/AndroidRuntime(2251): at java.lang.Class.newInstanceImpl(Native Method)
07-09 13:22:54.060: E/AndroidRuntime(2251): at java.lang.Class.newInstance(Class.java:1208)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
07-09 13:22:54.060: E/AndroidRuntime(2251): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
07-09 13:22:54.060: E/AndroidRuntime(2251): ... 11 more
07-09 13:23:02.440: I/Process(2251): Sending signal. PID: 2251 SIG: 9
07-09 13:22:54.010:D/AndroidRuntime(2251):关闭虚拟机
07-09 13:22:54.010:W/dalvikvm(2251):线程ID=1:线程退出,但出现未捕获异常(组=0xb2a96ba8)
07-09 13:22:54.060:E/AndroidRuntime(2251):致命异常:主
07-09 13:22:54.060:E/AndroidRuntime(2251):进程:com.nisani.angle,PID:2251
07-09 13:22:54.060:E/AndroidRuntime(2251):java.lang.RuntimeException:无法实例化活动组件信息{com.nisani.angle/com.nisani.angle.MainActivity}:java.lang.NullPointerException
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)上
07-09 13:22:54.060:E/AndroidRuntime(2251):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.app.ActivityThread.access$800(ActivityThread.java:135)
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.os.Handler.dispatchMessage(Handler.java:102)上
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.os.Looper.loop(Looper.java:136)上
07-09 13:22:54.060:E/AndroidRuntime(2251):位于android.app.ActivityThread.main(ActivityThread.java:5017)
07-09 13:22:54.060:E/AndroidRuntime(2251):位于java.lang.reflect.Method.Invokenactive(本机方法)
07-09 13:22:54.060:E/AndroidRuntime(2251):位于java.lang.reflect.Method.invoke(Method.java:515)
07-09 13:22:54.060:E/AndroidRuntime(2251):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
07-09 13:22:54.060:E/AndroidRuntime(2251):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
07-09 13:22:54.060:E/AndroidRuntime(2251):在dalvik.system.NativeStart.main(本机方法)
07-09 13:22:54.060:E/AndroidRuntime(2251):由以下原因引起:java.lang.NullPointerException
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.app.Activity.findViewById(Activity.java:1884)上
07-09 13:22:54.060:E/AndroidRuntime(2251):位于com.nisani.angle.MainActivity。(MainActivity.java:21)
07-09 13:22:54.060:E/AndroidRuntime(2251):位于java.lang.Class.newInstanceImpl(本机方法)
07-09 13:22:54.060:E/AndroidRuntime(2251):位于java.lang.Class.newInstance(Class.java:1208)
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.app.Instrumentation.newActivity(Instrumentation.java:1061)上
07-09 13:22:54.060:E/AndroidRuntime(2251):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)上
2007-09 13:22:54.060:E/AndroidRuntime(2251):。。。还有11个
07-09 13:23:02.440:I/进程(2251):发送信号。PID:2251信号:9
它不起作用。如何纠正它。请尽快回复。
它不起作用。如何纠正它。请尽快回复。
它不起作用。如何纠正它。请尽快回复。
Button add_new=(Button)findViewById(R.id.button1);
必须在setContentView(R.layout.activity_main)之后的onCreate
代码>
查看来源@
这个
必须在setContentView(R.layout.activity_main)之后的onCreate
代码>
查看来源@
这个
必须在setContentView(R.layout.activity_main)之后的onCreate
代码>
查看来源@
这个
必须在setContentView(R.layout.activity_main)之后的onCreate
代码>
查看来源@
设置如下:
public class MainActivity extends Activity {
EditText edit_name;
EditText edit_phone;
Button add_new;
SQLiteDatabase db=null;
String tag=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add_new=(Button)findViewById(R.id.button1); // Add here
Log.i(tag, "1");
try{
db= openOrCreateDatabase("Mydb", MODE_PRIVATE, null);
db.execSQL("create table if not exists myname(name varchar,mobile_no varchar)");
}
catch(NullPointerException e){
Log.i(tag, "2");
}
add_new.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
edit_phone=(EditText)findViewById(R.id.phone);
edit_name=(EditText)findViewById(R.id.name);
String name1=edit_name.getText().toString();
String mobile_no1=edit_phone.getText().toString();
db.execSQL("insert into myname values('"+name1+"','"+mobile_no1+"')");
db.close();
}
});
设置如下:
public class MainActivity extends Activity {
EditText edit_name;
EditText edit_phone;
Button add_new;
SQLiteDatabase db=null;
String tag=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add_new=(Button)findViewById(R.id.button1); // Add here
Log.i(tag, "1");
try{
db= openOrCreateDatabase("Mydb", MODE_PRIVATE, null);
db.execSQL("create table if not exists myname(name varchar,mobile_no varchar)");
}
catch(NullPointerException e){
Log.i(tag, "2");
}
add_new.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
edit_phone=(EditText)findViewById(R.id.phone);
edit_name=(EditText)findViewById(R.id.name);
String name1=edit_name.getText().toString();
String mobile_no1=edit_phone.getText().toString();
db.execSQL("insert into myname values('"+name1+"','"+mobile_no1+"')");
db.close();
}
});
设置如下:
public class MainActivity extends Activity {
EditText edit_name;
EditText edit_phone;
Button add_new;
SQLiteDatabase db=null;
String tag=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add_new=(Button)findViewById(R.id.button1); // Add here
Log.i(tag, "1");
try{
db= openOrCreateDatabase("Mydb", MODE_PRIVATE, null);
db.execSQL("create table if not exists myname(name varchar,mobile_no varchar)");
}
catch(NullPointerException e){
Log.i(tag, "2");
}
add_new.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
edit_phone=(EditText)findViewById(R.id.phone);
edit_name=(EditText)findViewById(R.id.name);
String name1=edit_name.getText().toString();
String mobile_no1=edit_phone.getText().toString();
db.execSQL("insert into myname values('"+name1+"','"+mobile_no1+"')");
db.close();
}
});
设置如下:
public class MainActivity extends Activity {
EditText edit_name;
EditText edit_phone;
Button add_new;
SQLiteDatabase db=null;
String tag=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add_new=(Button)findViewById(R.id.button1); // Add here
Log.i(tag, "1");
try{
db= openOrCreateDatabase("Mydb", MODE_PRIVATE, null);
db.execSQL("create table if not exists myname(name varchar,mobile_no varchar)");
}
catch(NullPointerException e){
Log.i(tag, "2");
}
add_new.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
edit_phone=(EditText)findViewById(R.id.phone);
edit_name=(EditText)findViewById(R.id.name);
String name1=edit_name.getText().toString();
String mobile_no1=edit_phone.getText().toString();
db.execSQL("insert into myname values('"+name1+"','"+mobile_no1+"')");
db.close();
}
});
因为您是stackoverflow新手而阅读因为您是stackoverflow新手而阅读因为您是stackoverflow新手而阅读