我的工作中,我的看法充氣代碼,當在一個視圖中的用戶點擊,我需要進行解析URL,然後檢查解析返回我。問題是我需要在asynctask解析中執行以避免發生異常,並且在任務結束之前執行檢查。發送視圖作爲參數的AsyncTask
理想的做法是送視圖作爲參數傳遞給的AsyncTask送我的所有代碼到的AsyncTask。但是,並非是如何讓這最後
我把代碼,使其更容易理解。
vMens.setOnClickListener(new View.OnClickListener() {
public void onClick(View vMens) {
int readOK=0;
try{
new taskMensaje(vMens).execute();
if(mess_gest.equals("1")){
readOK=1;
}else{
readOK=0;
}
}catch(Exception e){
Utils.showDialog(Calendario.this, "Error", "No se puede gestionar el mensaje");
}
if (readOK==0){
Mess.state = message.get(vMens.getId()).p1;
Mess.tittle = message.get(vMens.getId()).p2;
else{
//message no gest
}
}
});
private class taskMensaje extends AsyncTask<String, Void, View> {
@Override
protected String doInBackground(String... params) {
MensajeriaGestionablePARSER parserMensGest = new MensajeriaGestionablePARSER(urlMensGest);
gestionables = parserMensGest.parse();
mess_gest = gestionables.get(0).p0;
return "";
}
}
任何想法來解決這個問題呢?
感謝和抱歉,我的英語不好
只是一個提示。首先比較字符串,這是一個很好的做法,就像這個「1」.equals(mess_gest)'。它有助於避免NullPointers。您還可以使用'TextUtils.equals(「1」,mess_gest)'比較字符串。 TextUtils由android SDK提供。 – kaneda