AndroidStudioにおいてSpinnerに入っているItemのうち選択されたやつをSQLiteDBに保存したいんです。
ほぼプログラミング初心者なのでGoogleで調べても応用が出来ないので困っています。
どうすればいいでしょうか?
できれば、ソースコードとかを書いていただけるとありがたいです。
MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyOpenHelper helper = new MyOpenHelper(this);
final SQLiteDatabase db = helper.getWritableDatabase();
final EditText nameText = (EditText) findViewById(R.id.editName); final EditText ageText = (EditText) findViewById(R.id.editAge); final EditText doText =(EditText)findViewById(R.id.editDo); Button entryButton = (Button) findViewById(R.id.insert); entryButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name = nameText.getText().toString(); String age = ageText.getText().toString(); String doing = doText.getText().toString(); ContentValues insertValues = new ContentValues(); insertValues.put("name", name); insertValues.put("age", age); insertValues.put("doing", doing); db.insert("person", name, insertValues); } });
~省略~
ShowDataBase.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show_database);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
MyOpenHelper helper = new MyOpenHelper(this);
SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.query("person", new String[] { "name", "age","doing"}, null,
null, null, null, null);
boolean mov = c.moveToFirst();
while (mov) {
TextView textView = new TextView(this);
textView.setText(String.format("%s : %s : %s", c.getString(0),
c.getString(1),c.getString(2));
mov = c.moveToNext();
layout.addView(textView);
}
c.close();
db.close();
}
MyOpenHelper.java
public class MyOpenHelper extends SQLiteOpenHelper {
public MyOpenHelper(Context context) { super(context, "person", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table person(" + "_id integer primary key autoincrement not null, " + " name text not null," + "age text," +"doing text," + ");"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }
}
activity_main.xml
~省略~
<Spinner
android:layout_width="match_parent"
android:layout_height="70sp"
android:id="@+id/wakeru"
android:entries="@array/list"/>
~省略~
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/11 19:22 編集
2016/02/12 01:36