Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Android应用程序停止_Android_Eclipse - Fatal编程技术网

Eclipse Android应用程序停止

Eclipse Android应用程序停止,android,eclipse,Android,Eclipse,您好。我有下面这个小应用程序。每当它到达螺栓连接的行时,应用程序就会停止。我已经注释掉了之后的行,只是为了测试错误发生的位置。我还附上了DataHelper供您参考。我是eclipse新手,请您看看我做错了什么 package com.example.*****; import android.os.Bundle; import android.view.Menu; import android.app.Activity; import java.util.List; import andro

您好。我有下面这个小应用程序。每当它到达螺栓连接的行时,应用程序就会停止。我已经注释掉了之后的行,只是为了测试错误发生的位置。我还附上了DataHelper供您参考。我是eclipse新手,请您看看我做错了什么

package com.example.*****;

import android.os.Bundle;
import android.view.Menu;
import android.app.Activity;
import java.util.List;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends Activity {
    private TextView output;
    private DataHelper dh;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    this.output=(TextView) this.findViewById(R.id.out_text);
        **this.dh = new DataHelper(this);**
    //  this.dh.deleteAll();
    //  this.dh.insert("Porkey pig");
    //  this.dh.insert("Foghorn");
    //  List<String> names = this.dh.selectAll();
    //  StringBuilder sb = new StringBuilder();
    //  sb.append("Names in database:\n");

//          for (String name : names) {
    //      sb.append(name + "\n");
    //  }

    //  Log.d("EXAMPLE","names size - " + names.size());
    //  this.output.setText(sb.toString());
    }

//  @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;
//  }

}
package com.example.**;
导入android.os.Bundle;
导入android.view.Menu;
导入android.app.Activity;
导入java.util.List;
导入android.util.Log;
导入android.widget.TextView;
公共类MainActivity扩展了活动{
私有文本视图输出;
私人数据助理卫生署;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.output=(TextView)this.findViewById(R.id.out\u text);
**this.dh=新的数据助手(this)**
//this.dh.deleteAll();
//本dh.插入语(“Porkey清管器”);
//本dh.插入(“雾号”);
//List name=this.dh.selectAll();
//StringBuilder sb=新的StringBuilder();
//sb.append(“数据库中的名称:\n”);
//for(字符串名称:名称){
//sb.追加(姓名+“\n”);
//  }
//Log.d(“示例”,“名称大小-”+名称.size());
//this.output.setText(sb.toString());
}
//@覆盖
//公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
//getMenuInflater().充气(R.menu.main,menu);
//返回true;
//  }
}
DataHelper

package com.example.*****;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;
import android.database.Cursor;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import java.util.ArrayList;
import java.util.List;

public class DataHelper {
    private static final String DATABASE_NAME = "whkgyn.db";
    private static final int DATABASE_VERSION = 1;
    private static final String TABLE_NAME = "attend";

    private Context context;
    private SQLiteDatabase db;

    private SQLiteStatement insertStmt;
    private static final String INSERT = "insert into "
            + TABLE_NAME + "(name) values (?)";

    public DataHelper(Context context){
        this.context = context;
        OpenHelper openhelper = new OpenHelper(this.context);
        this.db = this.db;

        //this.db = OpenHelper.getWritableDatabase();
        this.insertStmt = this.db.compileStatement(INSERT);
    }

    public long insert(String name){
        this.insertStmt.bindString(1,name);
        return this.insertStmt.executeInsert();
    }

    public void deleteAll() {
        this.db.delete(TABLE_NAME, null,null);
    }

    public List <String> selectAll(){
        List<String> list = new ArrayList<String>();
        Cursor cursor = this.db.query(TABLE_NAME, new String[] {"name"},
                null, null, null, null,"name desc");

        if (cursor.moveToFirst()){
            do {
                list.add(cursor.getString(0));
            } while (cursor.moveToNext());
        }

        if (cursor != null && !cursor.isClosed()){
            cursor.close();
            }

        return list;
        }

    private static class OpenHelper extends SQLiteOpenHelper {
        OpenHelper(Context context) {
            super(context, DATABASE_NAME,null,DATABASE_VERSION);
        }

        @Override
        public void onCreate(SQLiteDatabase db){
                db.execSQL("CREATE TABLE " + TABLE_NAME + "(id INTEGER PRIMARY KEY, name  TEXT)");
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
            Log.w("Example","Upgrading database, this will drop tables and recrate");
            db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
            onCreate(db);
        }
    }



    }
package com.example.**;
导入android.content.Context;
导入android.database.sqlite.SQLiteDatabase;
导入android.database.sqlite.SQLiteStatement;
导入android.database.Cursor;
导入android.database.sqlite.SQLiteOpenHelper;
导入android.util.Log;
导入java.util.ArrayList;
导入java.util.List;
公共类DataHelper{
私有静态最终字符串数据库\u NAME=“whkgyn.db”;
私有静态最终int数据库_VERSION=1;
私有静态最终字符串表\u NAME=“attain”;
私人语境;
专用数据库数据库;
私有SQLiteStatement insertStmt;
私有静态最终字符串INSERT=“插入到”
+表_NAME+“(NAME)值(?);
公共DataHelper(上下文){
this.context=上下文;
OpenHelper OpenHelper=新的OpenHelper(this.context);
this.db=this.db;
//this.db=OpenHelper.getWritableDatabase();
this.insertStmt=this.db.compileStatement(INSERT);
}
公共长插入(字符串名称){
this.insertStmt.bindString(1,名称);
返回此.insertStmt.executeInsert();
}
public void deleteAll(){
this.db.delete(表名称,null,null);
}
公共列表selectAll(){
列表=新的ArrayList();
Cursor Cursor=this.db.query(表名,新字符串[]{“NAME”},
空,空,空,空,“名称描述”);
if(cursor.moveToFirst()){
做{
list.add(cursor.getString(0));
}while(cursor.moveToNext());
}
if(cursor!=null&!cursor.isClosed()){
cursor.close();
}
退货清单;
}
私有静态类OpenHelper扩展了SQLiteOpenHelper{
OpenHelper(上下文){
super(上下文、数据库名称、null、数据库版本);
}
@凌驾
public void onCreate(SQLiteDatabase db){
db.execSQL(“创建表”+表名称+”(id整数主键,名称文本)”);
}
@凌驾
public void onUpgrade(SQLiteDatabase db,int-oldVersion,int-newVersion){
w(“示例”,“升级数据库,这将删除表并重新创建”);
db.execSQL(“如果存在删除表”+表名称);
onCreate(db);
}
}
}

我可以知道错误是什么,但在我的脑海中,你可以尝试:

this.dh = new DataHelper(getApplicationContext());

LogCat说什么?上帝创造了人类,人类创造了日食和LogCat,所以使用它。这是我的LogCat。我不明白它在说什么。我怎么粘贴我的LogCat?它太长了。我们不需要全部内容,只需要相关的行。10-04 06:35:08.836:我/编舞(312):跳过了88帧!应用程序可能在其主线程上做了太多工作。10-04 06:35:09.769:I/编舞(443):跳过776帧!应用程序可能在其主线程上做了太多工作。10-04 06:35:11.216:I/编舞(443):跳过了70帧!应用程序可能在其主线程上做了太多工作。10-04 06:35:11.436:I/编舞(312):跳过了60帧!应用程序可能在其主线程上做了太多工作。10-04 06:35:13.116:I/编舞(4622):跳过了313帧!应用程序可能太复杂了抱歉我是个新手