Ich versuche zu öffnen und schreiben Sie in eine SQLite-Datenbank in Android. Entsprechend der Protokollausgabe öffnet es sich nicht. Ich weiß, dass meine Syntax nicht großartig ist und ich sollte von einem Party-Objekt statt direkt von der Fragment-Schnittstelle speichern, aber mein Fokus liegt wirklich auf dem Prozess. Jede Hilfe wäre super hilfreich!Ich möchte Datenbank in Fragment verwenden, es zeigt Fehler
public class TransactionFragment extends Fragment
{
TextView tv1;
public TransactionFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
tv1=(TextView) container.findViewById(R.id.textView1);
SQLiteDatabase db=openOrCreateDatabase("ExpensesDB",null);
// Toast.makeText(AddTransactionActivity.this,s3.getSelectedItem().toString(),Toast.LENGTH_LONG).show();
String q2="select * from Expense";
Cursor e=db.rawQuery(q2,null);
String data ="EMP Names:\n------------\n";
while (e.moveToNext())
{
data=data+e.getString(1)+"\n";
}
tv1.setText(data);
db.close();
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_transaction, container, false);
}
unten Ausgabedatei Log output
Das Problem in der 'openOrCreateDatabase()' Funktion ist –