クラスにリストビューとアダプターがあり、別のアクティビティからデータベースにいくつかの値を挿入しています。次に、これらの値をタブ ページのリストに取得したいと考えています。
私が正常に実行しているとき、私は例外を取っています。コードをチェックしましたが、バグは見つかりませんでした。
ただし、デバッグモードで実行しているときは、完全に機能します。
ここで何が問題なのですか?
私のサンプルコードは以下の通りです
db = new DatabaseHandlerOn(getApplicationContext());
m_results = new ArrayList<On>();
this.m_adapter = new PlayedOn(this, R.layout.playedrowon, m_results);
this.setListAdapter(this.m_adapter);
sendNumbers2 = new Runnable() {
@Override
public void run() {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
Date date = new Date();
/*for(int i=15;i<55;i++)
{
db.addContact(new OnNumara(i+"","555",dateFormat.format(date),"1","2","2","2","2","2","2","2","2","2","2","2",
"2","2","2","2","2","2","2","2","2","2","55555555","0","0"));
}*/
playedOn = db.getAllContacts();
for (On on : played) {
m_results.add(on);
}
handler.sendEmptyMessage(0);
}
};
Thread thread = new Thread(sendNumbers2, "sendNumbers2");
thread.start();
m_ProgressDialog = ProgressDialog.show(PlayedOnActivity.this,
"", getString(R.string.PleaseWait), true);
m_ProgressDialog.setCancelable(true);
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
m_ProgressDialog.dismiss();
m_adapter.notifyDataSetChanged();
}
};
ログ:
11-05 14:10:03.839: E/AndroidRuntime(15958): java.lang.NullPointerException
ヌル ポインター例外があるかどうかはわかりません。デバッグ モードでも指定する必要があります。