ich ein SQLiteOpenHelper Objekt in MainActivity erstellt haben:Zugang zu SQLiteOpenHelper erstellt in MainActivity
public class ExchangeActivity extends AppCompatActivity {
public CurrencyDBHelper db;
private Handler handler;
private int delay = 30000;
private DataHandler dataHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
//create CurrencyDBHelper object
db = new CurrencyDBHelper(this);
Log.v("DBTag", "DB created");
//Activity and UI
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_exchange);
}}
My CurrencyDBHelper Klassencode:
public class CurrencyDBHelper extends SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "LastCurrency.db";
//constructor
public CurrencyDBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE CURRENCY ("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "NAME TEXT, "
+ "RATE REAL); ");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
Ich brauche die db
aus der anderen Klasse zu nennen. Wie kann ich das von der anderen Klasse machen?
Ich versuchte SQLiteOpenHelper nicht in MainActivity zu erstellen, aber es funktioniert nicht für mich. Es scheint so, als müsste ich Context verwenden, aber ich kann es nicht verstehen, dass es so ist.
Bitte helfen. Danke!
PLZ bezogen auf Ihre CurrencyDBHelper Klasse – MatPag
@MatPag Ich habe Frage bearbeitet (hinzugefügt CurrencyDBHe lper Klassencode) –
Was ist der Fehler, den Sie bekommen? – MatPag