gpt4 book ai didi

java - 在 onPostExecute 上的 AsyncTask 中,textview 值未设置

转载 作者:行者123 更新时间:2023-11-30 01:09:52 26 4
gpt4 key购买 nike

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) {}
}

在它进入 onPostExecute 之后,textview 值未设置该值。请帮我。提前致谢。

最佳答案

Textview 值未设置,因为 id 的值可能为空。检查一下。

关于java - 在 onPostExecute 上的 AsyncTask 中,textview 值未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com