ビューを膨らませるコードに取り組んでいます.ユーザーが1つのビューをクリックすると、URLの解析を実行する必要があり、解析が返されることを確認します. 問題は、例外を取得しないように 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 "";
}
}
この問題を解決するアイデアはありますか?
私の悪い英語に感謝し、申し訳ありません