初めて質問させていただきます。
EditTextに整数値を入れ、同じ数字のidをDBから参照して、そのidの列を画面に表示する という試行を施したいのですが、自分のプログラムでは値を入れてボタンを押してもテキストが表示されませんでした。
c.moveToFirst();以下が良くないとは思うのですが、どのように修正したらよいかわかりません。
よろしくお願いします。
lang
1コード 2public class MainActivity extends Activity { 3 4 int type; 5 String result =""; 6 7 8 @Override 9 protected void onCreate (Bundle savedInstanceState){ 10 super.onCreate(savedInstanceState); 11 setContentView(R.layout.activity_main); 12 13 Button button = (Button) findViewById(R.id.button); 14 button.setOnClickListener(new View.OnClickListener() { 15 @Override 16 public void onClick(View v) { 17 18 EditText editText = (EditText) findViewById(R.id.editText); 19 type = editText.getId(); 20 21 DataBaseHelper dbHelper = new DataBaseHelper(MainActivity.this); 22 SQLiteDatabase db = dbHelper.getReadableDatabase(); 23 Cursor c = db.rawQuery("SELECT * FROM test ;", null); 24 25 c.moveToFirst(); 26 27 int index_id = c.getColumnIndex("id"); 28 int index_name = c.getColumnIndex("name"); 29 int index_company = c.getColumnIndex("company"); 30 31 int id = c.getInt(index_id); 32 String name = c.getString(index_name); 33 String company = c.getString(index_company); 34 35 if(type == id) { 36 37 result += id + "," + name + "," + company; 38 39 } 40 TextView textView = (TextView) findViewById(R.id.textView); 41 textView.setText(result); 42 43 c.close(); 44 45 } 46 }); 47 } 48 } 49
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/22 00:08