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