上のコードのように、クラス変数を宣言し、下のコードのように、クラス内のfavoriteというメソッドで書き換えを行おうとしたのですが、
usernameにエラーは出ませんが、spinnerlitems[]=には、Unexpectedtokenや、';'expected といったエラーがでます。
なぜ、配列だからエラーが出るのでしょうか?
アドバイスをいただけないでしょうか?
java
1String username="ta"; 2 String spinnerItems[]= {"GPSの現在地","新規登録/ログイン","表示画面を登録"}; 3@Override 4protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7}
//解決したコード
java
1//クラス変数 2String spinnerItems[]; 3//favoriteメソッド 4public void favorite() { 5 6 7 MyOpenHelper helper = new MyOpenHelper(LocationActivity.this); 8 SQLiteDatabase db = helper.getReadableDatabase(); 9 10 String sql = "select placename from favorite where username = '" + username + "';"; 11 12 Cursor c = db.rawQuery(sql, null); 13 int count = c.getCount(); 14 15 spinnerItems = new String[count + 4]; 16 spinnerItems[0] = "GPSの現在地"; 17 spinnerItems[1] = "新規登録/ログイン"; 18 spinnerItems[2] = "googlemapで登録"; 19 spinnerItems[3] = "表示画面を登録"; 20 21 boolean mov = c.moveToFirst(); 22 23 int mam=0; 24 while (mov) { 25 String in=c.getString(0); 26 spinnerItems[mam + 4] = in ; 27 mov = c.moveToNext(); 28 mam=mam+1; 29 } 30 c.close(); 31 db.close(); 32 } 33
回答5件
あなたの回答
tips
プレビュー