2016-07-05 4 views
0

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

+0

Das Problem in der 'openOrCreateDatabase()' Funktion ist –

Antwort

0

Ich glaube, dass Sie den Kontext zu den Erbauer senden sollte ...

Verwandte Themen