我正在遵循一个教程,并且有一种方法可以警告我。

// 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,但是我不知道如何解决它。

谢谢。

最佳答案

您需要传递上下文。

要从片段调用getActivity()获取上下文:

new ProgressDialog(getActivity());

关于android - ProgressDialog无法应用于 fragment ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32461993/

10-12 05:56