【问题标题】:Handler is Unreachable Statement [duplicate]处理程序是无法访问的语句[重复]
【发布时间】:2021-02-04 10:26:13
【问题描述】:

我正在创建一个从我的数据库(000webhost)连接的应用程序,我正在使用它 对于http url connection

这是我的代码

public class RegisterFragment extends Fragment {

    public RegisterFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_register, container, false);

        //Start ProgressBar first (Set visibility VISIBLE)
        Handler handler = new Handler(Looper.getMainLooper());
        handler.post(new Runnable() {
            @Override
            public void run() {
                FetchData fetchData = new FetchData("https://projects.vishnusivadas.com/AdvancedHttpURLConnection/readTest.php");
                if (fetchData.startFetch()) {
                    if (fetchData.onComplete()) {
                        String result = fetchData.getResult();
                        //End ProgressBar (Set visibility to GONE)

                    }
                }
            }
        });
    }
}

它告诉我Handler 部分是

无法访问的语句

有人可以指出为什么它有错误。 提前谢谢你

【问题讨论】:

  • 您的处理程序代码之前有一个返回语句......

标签: java android mysql android-studio


【解决方案1】:

您在 Handler 代码上方有一个 return 语句。

return inflater.inflate(R.layout.fragment_register, container, false);

因此,函数将在到达 Handler 之前返回。

说明:https://www.geeksforgeeks.org/return-keyword-java/

【讨论】:

  • 我的错。我完全忘记了我的代码上方有一个回报。
猜你喜欢
  • 2015-11-30
  • 1970-01-01
  • 2016-07-22
  • 2015-05-01
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多