dialogfragment中的异步任务

时间:2015-04-10 13:01:33

标签: android android-asynctask android-dialogfragment

在一个活动中我只需要执行我的AsyncTask即可    新的MyAsyncTas()。执行 但它在我的DialogFragment中无效,我想知道如何在DialogFragment中实现这一点。提前谢谢。

1 个答案:

答案 0 :(得分:0)

只需创建一个新任务并执行它:

new AsyncTask<Void, Void, Void>() {
  @Override
  protected Void doInBackground(Void... none) {
      ...
      return null;
  }

  @Override
  protected void onPostExecute(Void none) {
      ...
  }
}.execute();

上面的代码嵌入在createDialog()

@Override
protected Dialog onCreateDialog(int id) {
  switch (id) {
    case 1:
      Dialog dialog = new AlertDialog.Builder(MyActivity.this)
        .setTitle("Title")
        .setMessage("Message")
        .setPositiveButton("Execute", new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int whichButton) {
            new AsyncTask<Void, Void, Void>() {
                // code above ....
            }
          }
          ...