트위터 피드가로드되는 동안 진행 대화 상자를 표시하려고합니다 ... 그러나 트위터 피드가 표시되면 진행 대화 상자가 화면에 남아 있습니다. 어떤 도움이라도 대단히 감사합니다.AsyncTask의 진행 대화 상자 - Android
public class MainActivity extends ListActivity {
final static String twitterScreenName = "CFABUK";
final static String TAG = "MainActivity";
private AsyncTask<Object, Void, ArrayList<TwitterTweet>> tat;
boolean done;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
done=false;
AndroidNetworkUtility androidNetworkUtility = new AndroidNetworkUtility();
if (androidNetworkUtility.isConnected(this)) {
TwitterAsyncTask syn=new TwitterAsyncTask();
syn.execute(twitterScreenName,this);
ProgressDialog pd = new ProgressDialog(MainActivity.this);
pd.setMessage("loading");
pd.show();
do {
if(!(syn.getStatus()==AsyncTask.Status.RUNNING)) {
pd.dismiss();
pd.cancel();
done=true;
}
} while(done=false);
} else {
Log.v(TAG, "Network not Available!");
}
}
}
는 "androidNetworkUtility.isConnected (이)"오류를 보여주고있다 ... 그것은 null로 변경하라는 메시지를 표시합니다 : 추가 정보를 위해
안드로이드 개발자 공식 사이트를 참조하십시오? – user3156801오, 당신은 오류가있는 경우 코드를 변경해야합니다. 이는 코드에 따른 일반적인 아이디어 일뿐입니다. 이 오류를 해결하십시오. 예 : - 최근 업데이트를 확인하십시오. isConnected 메쏘드에서'this'를 직접 사용할 수 없습니다. 왜냐하면'this'는 스레드를 가리키고 있지만 메인 액티비티를 가리 키지 않기 때문입니다. 코드를 변경하십시오. –