0

SQLiteDatabaseプレイヤーの結果(結果と名前)が保存されるシンプルなAndroidゲーム(クイズのような)を作りたいです。しかし、このコードを使用するとエラーが発生します。

私が間違っていることを理解するのを手伝ってください。前もって感謝します :)。

public class forth extends Activity {
DBHelper dbHelper;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.forth); 

    dbHelper = new DBHelper(this);
TextView tvResult = (TextView) findViewById(R.id.tvResult);
TextView tvResults = (TextView) findViewById(R.id.tvResults);
Intent intent = getIntent();
String name = intent.getStringExtra("name");
    String points = intent.getIntExtra("balance", 0);

  ContentValues cv = new ContentValues();
  SQLiteDatabase db = dbHelper.getWritableDatabase();

  cv.put("points", points);
  cv.put("name", name);
  db.insert("mytable", null, cv);
  Cursor c = db.query("mytable", null, null, null, null, null, null);
  int PointsColIndex = c.getColumnIndex("points"); 
  int nameColIndex = c.getColumnIndex("name");  

   tvResults.setText(c.getString(nameColIndex) + " " +c.getInt(PointsColIndex));
} 

  class DBHelper extends SQLiteOpenHelper {

        public DBHelper(Context context) {
          super(context, "myDB", null, 1);
        }


        public void onCreate(SQLiteDatabase db) {


          db.execSQL("create table mytable ("
              + "balance integer primary key autoincrement," 
              + "name text,"
              + "surname text" + ");");
        }

        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        }
      }   
     }
4

2 に答える 2

0

Bundle objectを使用して、に付随するデータを取得してみませんかintent。そうすべきだと思います。

于 2013-09-29T17:03:05.680 に答える