Ich weiß auch nicht genau wo der Fehler auftritt, aber ich habe deinen Codeschnipsel vor den beiden moveToFirst-Zeilen eingefügt und der Fehler ist weg.
Jetzt hab ich allerdings das nächste Problem. Beim Klick auf den Button zum speichern geschieht nichts, bzw es wird nichts angezeigt.
Also entweder funktioniert das Speichern nicht oder das Anzeigen. Ich hänge das Anzeigen auch mal dran, vielleicht sieht ja jemand einen Fehler...
Team.java
package manager.scg;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Team extends Activity
{
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.team);
playerdatasource = new PlayerDataSource(this);
Button prev = (Button) findViewById(R.id.prev_team);
prev.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
Button addplayer = (Button) findViewById(R.id.addplayer);
addplayer.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), Add_Player.class);
startActivityForResult(myIntent, 0);
}
});
}
private PlayerDataSource playerdatasource;
List<Entry> PlayerList = new ArrayList<Entry>();
public void ListTeam (View view) {
setContentView(R.layout.team);
//mainisopen = false;
PlayerList.clear();
try {
playerdatasource.open();
PlayerList = playerdatasource.getAllEntriesPlayer();
playerdatasource.close();
}
catch (Exception ex) {
Toast.makeText(this, ex.toString(), Toast.LENGTH_SHORT).show();
}
ArrayAdapter<Entry> adapterVerlauf = new ArrayAdapter<Entry>(Team.this, android.R.layout.simple_list_item_1, PlayerList);
ListView lVerlauf = (ListView) findViewById(R.id.listView1);
lVerlauf.setAdapter(adapterVerlauf);
}
}
Alles anzeigen
Das ist also die Activity, in der die Tabelle in einer ListView ausgegeben werden soll.
Und da noch die Frage war ob die Tabelle überhaupt angelegt wurde, hänge ich den Teil auch nochmal dran:
MySGLiteHelper.java:
package manager.scg;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class MySQLiteHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "scgmanager.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_CREATE_PLAYER = ""
+"create table PLAYER("
+" ID integer primary key autoincrement, "
+ "NAME text, "
+ "LASTNAME text, "
+ "EMAIL text, "
+ "CELL int,"
+ "PASSNUMBER int)";
public MySQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(TABLE_CREATE_PLAYER);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(MySQLiteHelper.class.getName(),
"Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS SCANITEM");
onCreate(db);
}
}
Alles anzeigen
Also weiß jemand obs am Speichern oder am Ausgeben liegt?