Abrufen von Daten aus SQLite-Datenbank und die Anzeige in ListView -android
Erstellte ich eine Datenbank(mydb) mit einer Tabelle(Schüler) in der onCreate-Funktion und dann die eingegebenen Werte, die dynamisch mit einem button-Klick.Jetzt möchte ich alle abrufen der Daten aus der Tabelle student auf eine Schaltfläche, klicken Sie auf und zeigen Sie Sie in listview.
public class MainActivity extends Activity
{
String name, phone;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db=openOrCreateDatabase("mydb", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS student(dbname VARCHAR, dbphone VARCHAR);");
}
public void btnaddtodb(View v)
{
EditText edtxtname = (EditText)findViewById(R.id.edtxtname);
EditText edtxtphone = (EditText)findViewById(R.id.edtxtphone);
name=edtxtname.getText().toString();
phone=edtxtphone.getText().toString();
db.execSQL("INSERT INTO student values('"+name+"','"+phone+"');");
edtxtname.setText("");
edtxtphone.setText("");
}
}
- Haben Sie versucht, irgendwelche tutorials ?
- was hast du bisher? Was war der ärger / Fehler ?
- habe einige ausprobiert.. bt verwirrt
InformationsquelleAutor danish | 2014-04-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, dies zu tun...Es zeigt alle Werte in der Tabelle in ein LinearLayout als Liste
Ausprobieren..vergessen Sie nicht, ändern Sie den Datenbankname,Tabellenname und fielnames..
In der Regel, Sie können immer die
ArrayAdapter
zu zeigen, etwas in der listview. (es ist ein gutes tutorial über Sie und viele andere können Sie im Internet finden)Etwas in der db, neben den grundlegenden
ArrayAdapter
können Sie auchCursorAdapter
die hat einige zusätzliche Vorteile, wie z.B. das dynamische laden und auto-aktualisieren.Verwenden
CursorAdapter
, Lassen Sie IhreActivity
implementiertLoaderCallback<Cursor>
und die erforderlichen Rückrufe.Init ein
CursorAdapter
und legen Sie es auf dieListView
.In der
CreateLoader(...)
Methode, query, was Sie brauchen.Erinnern zu implementieren, die
newView
undbindView
richtig.Einem einfachsten Beispiel kann sieht wie folgt aus:
VERWENDEN Sie dieses tutorial, meine werden es dir helfen.
1> Android-sqlite-und-listview-Beispiel
2> listview-von-Daten-von-sqlitedatabase