TextViewの値は以下 は、私が使用していたコードでNULLポインタ例外でクラッシュしている設定されていません。コードに問題はありますか? TextViewの値が値を設定されていないonPostExecuteに来た後はonPostExecuteにTextViewの値は
public class MainActivity extends Activity {
Button btn;
int i =0;
SharedPreferences.Editor preferences;
TextView txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.button1);
preferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this).edit();
txt = (TextView) findViewById(R.id.textView1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new LongOperation().execute("");
}
});
}
private class LongOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
for (int i = 0; i < 5; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.interrupted();
}
}
return "Executed";
}
@Override
protected void onPostExecute(String result) {
txt.setText("Executed ----------------------- ");
}
@Override
protected void onPreExecute() {}
@Override
protected void onProgressUpdate(Void... values) {}
}
}
。 私を助けてください。前もって感謝します。 IDの値がNULLであってもよいので
あなたのxmlコードactivity_mainを投稿してください。 – Drv
はhttp://stackoverflow.com/questions/11680631/asynctask-onpostexecute-not-updating-textview – BPatel
あなたが任意の例外を取得している...それを試してみてください? – Exception