2016-07-22 5 views
1

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であってもよいので

+0

あなたのxmlコードactivity_mainを投稿してください。 – Drv

+0

はhttp://stackoverflow.com/questions/11680631/asynctask-onpostexecute-not-updating-textview – BPatel

+0

あなたが任意の例外を取得している...それを試してみてください? – Exception

答えて

0

のTextViewの値が設定されていません。それを確認してください。

+0

私は確認するのを待つのですか? –

+0

私のIDはnullです。 –

+0

NullPointerExceptionのどの部分がそれを出したのですか? –

関連する問題