在一个活动中我只需要执行我的AsyncTask即可 新的MyAsyncTas()。执行 但它在我的DialogFragment中无效,我想知道如何在DialogFragment中实现这一点。提前谢谢。
答案 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 ....
}
}
...