我正在学习教程,但有一种方法会收到警告。
// RemoteDataTask AsyncTask
private class RemoteDataTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Create a progressdialog
mProgressDialog = new ProgressDialog(PrimaryFragmentDormir.this);
// Set progressdialog title
mProgressDialog.setTitle("Parse.com Custom ListView Tutorial");
// Set progressdialog message
mProgressDialog.setMessage("Loading...");
mProgressDialog.setIndeterminate(false);
// Show progressdialog
mProgressDialog.show();
}
在线
mProgressDialog = new ProgressDialog(PrimaryFragmentDormir.this);
Android Studio 显示警告: ProgressDialog (android.content.Context) 无法应用于 com.solinpromex.elpasojuarezexperience.primaryFragmentDormir。
我猜这个警告与ProgressDialog无关,应该与它是一个Fragment而不是一个普通的Activity有关,但我不知道如何解决。
谢谢。
最佳答案
您需要传递上下文。
要从 fragment 调用 getActivity()
获取上下文:
new ProgressDialog(getActivity());
关于android - ProgressDialog 不能应用于 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32461993/