Android:AsyncTask onPostExecute setText崩溃了

时间:2016-10-11 01:49:08

标签: android android-asynctask textview

我是Android新手。请给我一些帮助。提前致谢! 以下代码是第二个活动

的一部分
public class getInfoActivity extends AppCompatActivity{

    public TextView textViewCityName;
    public TextView textViewTemp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textViewCityName = (TextView) findViewById(R.id.textViewCityName);
        textViewTemp = (TextView) findViewById(R.id.textViewTemp);
    ...

然后 AsyncTask onPostExecute 代码:

protected void onPostExecute(Double aDouble) {
    //textViewCityName.setText("2172729");   //crashed the APP
    Toast.makeText(getInfoActivity.this, "2172729",
            Toast.LENGTH_SHORT).show();    //working
}

错误信息

FATAL EXCEPTION: main
                  java.lang.NullPointerException
  1. 当我更改 TextView 时,为什么APP会继续崩溃?
  2. 为什么 Toast 有效?
  3. 非常感谢你!

1 个答案:

答案 0 :(得分:0)

好的,请使用此textViewCityName.get().setText("2172729");