質問編集履歴
1
Javaコードを追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,9 @@
|
|
1
1
|
Androidアプリ開発初心者です
|
2
|
-
DBからデータを読んで
|
2
|
+
DBからデータを読んで自作アダプターを用いたListViewに表示しようとしていますが,実行時エラーで当該アクティビティに遷移した途端に落ちます.
|
3
3
|
コメントアウトする位置を変えたりして原因を探っていますが,いまいちよくわかりません.
|
4
|
+
|
4
5
|
以下LogCatです
|
5
|
-
|
6
|
-
```lang-<
|
6
|
+
```lang-<LogCat>
|
7
7
|
E/AndroidRuntime(19527):
|
8
8
|
FATAL EXCEPTION: main
|
9
9
|
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.apphogehoge/com.example.apphogehoge.HogeActivity}: android.database.sqlite.SQLiteException: not an error (code 0)
|
@@ -38,5 +38,57 @@
|
|
38
38
|
... 12 more
|
39
39
|
```
|
40
40
|
|
41
|
+
このときのHogeActivityの`onCreate`は次の通りです
|
42
|
+
```lang-Java
|
43
|
+
private DataBaseHelper helper = null;
|
44
|
+
private String hoge1 = "1001";
|
45
|
+
private String hoge2 = "101";
|
46
|
+
private String[] hoge4s;
|
47
|
+
private String[] hoge3s;
|
48
|
+
private String[] hoge5s;
|
49
|
+
|
50
|
+
@Override
|
51
|
+
protected void onCreate(Bundle savedInstanceState) {
|
52
|
+
super.onCreate(savedInstanceState);
|
53
|
+
setContentView(R.layout.hoge_activity);
|
54
|
+
|
55
|
+
helper = new DataBaseHelper(this);
|
56
|
+
|
57
|
+
SQLiteDatabase db = helper.getReadableDatabase();
|
58
|
+
String[] cols = {"id", "hoge1", "hoge2", "hoge3", "hoge4", "hoge5", "hoge6"};
|
59
|
+
String[] params = {hoge1, hoge2};
|
60
|
+
/*
|
61
|
+
Cursor cs = db.query("tablehoge", cols, "hoge1 = ? and hoge2 = ?", params, null, null, "id desc", null);
|
62
|
+
if (cs.moveToFirst()) {
|
63
|
+
int i = 0;
|
64
|
+
do {
|
65
|
+
hoge4s[i] = cs.getString(4);
|
66
|
+
hoge3s[i] = cs.getString(3);
|
67
|
+
hoge5s[i] = cs.getString(5);
|
68
|
+
i++;
|
69
|
+
}while(cs.moveToNext());
|
70
|
+
}
|
71
|
+
|
72
|
+
// 配列の内容をListItemに詰め替え
|
73
|
+
ArrayList<HogeListItem> data = new ArrayList<HogeListItem>();
|
74
|
+
for (int i = 0; i < hoge4s.length; i++){
|
75
|
+
HogeListItem item = new HogeListItem();
|
76
|
+
item.setId_usrmsg((new Random()).nextLong());
|
77
|
+
item.setUsrmsg(hoge4s[i]);
|
78
|
+
item.setDate(hoge3s[i]);
|
79
|
+
item.setGoodnum(hoge5s[i]);
|
80
|
+
data.add(item);
|
81
|
+
}
|
82
|
+
|
83
|
+
// ListItem配列とレイアウトとを関連付け
|
84
|
+
ListAdapterUsrMsg adapter = new ListAdapterHoge(this, data, R.layout.hoge_listitem);
|
85
|
+
ListView list = (ListView)findViewById(R.id.lv_hoge);
|
86
|
+
list.setAdapter(adapter);
|
87
|
+
*/
|
88
|
+
```
|
89
|
+
|
90
|
+
エラー文中の`HogeActivity.java:32`は`SQLiteDatabase db = helper.getReadableDatabase();`を指しています.
|
91
|
+
|
92
|
+
|
41
93
|
なにが問題なのでしょうか?
|
42
94
|
よろしくお願いいたします
|