未调用PreExecute方法的Android Asynctask

Mah*_*esh 1 android progressdialog android-asynctask

我想开始一个被叫的ProgressDialog时候onPreExecute(),但它不起作用.

Homeactivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //switch condtion...
    case R.id.buttontime :                
        new FlightListTask().execute("");
        break:  

}

public class FlightListTask extends AsyncTask<String,ArrayList<HashMap<String, String>>, ArrayList<HashMap<String, String>>> {

    protected String onPreExecute(String temp) {
        progresdialoglistview=ProgressDialog.show(HomeActivity.this, "", "Loading");
        Log.e("onPreExecutive","called"+progresdialoglistview);
        return temp;
    }

    @Override
    protected ArrayList<HashMap<String, String>> doInBackground( String... params ) {
        return flightlist;
    }

    protected void onPostExecute(ArrayList<HashMap<String, String>> flightList) {
        // listview code....
    }

}
Run Code Online (Sandbox Code Playgroud)

ρяσ*_*я K 9

将您的onPreExecute方法改为:

  @Override
  protected  void onPreExecute()
  {
      progresdialoglistview=ProgressDialog.show(HomeActivity.this, "","Loading");
      Log.e("onPreExecutive","called"+progresdialoglistview);

  }
Run Code Online (Sandbox Code Playgroud)

onPreExecute()方法不接受任何参数并具有void返回类型.所以也从onPreExecute中删除return