データベースエントリ全体を処理する非同期タスクを作成し、それ自体に追加される textView でエントリが作成されたことをユーザーに知らせようとしています。内のビューに触れることができないことは理解していますがdoInBackground
、他の方法を機能させることはできません。私のコードを AsyncTask 内で動作させる方法を誰かに説明してもらえますか?
コード:
private class DBADDITION extends AsyncTask<Object, Void, Object> {
@Override
protected String doInBackground(Object... params) {
DBAdapter my_database = new DBAdapter(getApplicationContext());
logout.append("\n" + "Start" + " ");
my_database.open();
String temp = input.getText().toString();
int i = Integer.parseInt(temp);
for (int j = 1; j <= i; j++) {
db.createEntry("example", 10 + j);
logout.setText("\n" + j + logout.getText());
}
db.close();
return "it worked";
}
protected void onProgressUpdate(Integer... progress) {
}
}