0

我有一個NullPointerException當我嘗試設置ProgessBar在onPreExecute AsyncTask (mProgressBar.setVisibility(View.VISIBLE);)中可見。我不知道哪裏出了問題!謝謝大家!NullpointerException在進度條的AsyncTask的onPreExcute

<ProgressBar 
    android:id="@+id/pb_featured_game_progress" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:visibility="gone" 
    /> 

public class MainActivity extends Activity { 

... 
private ProgressBar mProgressBar; 



@Override 
protected void onCreate(Bundle savedInstanceState) { 

new FetchGamesTask().execute(); 


private class FetchGamesTask extends 
     AsyncTask<Integer, Integer, List<GameInfo>> { 


    @Override 
    protected void onPreExecute() { 
     // TODO Auto-generated method stub 

     super.onPreExecute(); 

     mProgressBar = (ProgressBar)findViewById(R.id.pb_featured_game_progress); 
     mProgressBar.setVisibility(View.VISIBLE); 
    } 
+0

首先它似乎你在活動 – donfuxx

回答

4

在打電話之前,您FetchGamesTask的執行,你應該用XML文件中的主視圖關聯。

像這樣

protected void onCreate(Bundle savedInstanceState) { 
// the OS will inflate the main_activity.xml 
// file and use it for this activity 
setContentView(R.layout.main_activity); 
new FetchGamesTask().execute(); 
+0

喜DigCamara沒有的setContentView,感謝您的提醒!我絕對在asynctask背後寫了setcontentView(R.layout.main_activity)!謝謝! – bryanwu

+0

很高興能有所幫助。你介意將問題標記爲已回答嗎? – DigCamara

+0

謝謝!當然,因爲你的回答太快,我甚至不能在那個時候標記它! – bryanwu