正在尝试连接数据库;我在context = null上遇到了问题(很可能是这样)。我不明白是什么问题
import java.util.HashMap;
    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    public class DatabaseTable extends Activity {
        private Context context;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.database_table);
            LBD conection = LBD.get(context);  // (context = null) ???
            Settings setting = new Settings(conection.getSQLiteDatabase());
            setting.create();
        }
    }发布于 2012-08-09 21:36:02
试试这个-
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.database_table);
    context = DatabaseTable.this; // you can give this instead of DatabaseTable.this also.
    LBD conection = LBD.get(context);  // (context = null) ???
    Settings setting = new Settings(conection.getSQLiteDatabase());
    setting.create();
}或者你可以像这样-
    LBD conection = LBD.get(DatabaseTable.this);  // from this you don't need to Create any context instance of Context class. Directly pass the context here.
    Settings setting = new Settings(conection.getSQLiteDatabase());
    setting.create();发布于 2012-08-09 21:33:20
context=this;//you forgot this...
LBD conection = LBD.get(context);  // (context = null) ???
Settings setting = new Settings(conection.getSQLiteDatabase());
setting.create();发布于 2012-08-09 21:32:28
试试LBD conection = LBD.get(this);
https://stackoverflow.com/questions/11884586
复制相似问题