【问题标题】:';' Expression expected | public boolean in if else';'表达式预期 | if else 中的公共布尔值
【发布时间】:2018-04-09 18:32:36
【问题描述】:

)

[...]

else if (id == R.id.nav_videovorschlag) {

            public boolean isOnline() {
                ConnectivityManager conMgr = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo netInfo = conMgr.getActiveNetworkInfo();

                if(netInfo == null || !netInfo.isConnected() || !netInfo.isAvailable()){
                    return false;

                    ImageButton internetok;
                    offlineDialog.setContentView(R.layout.onlinepopup);
                    internetok = (ImageButton) offlineDialog.findViewById(R.id.internetok);
                    internetok.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            offlineDialog.dismiss();
                        }
                    });
                }
                return true;

                setTitle("Videovorschlag");
                Fragment5_vorschlag fragment = new Fragment5_vorschlag();
                FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.frag_home, fragment, "Videovorschlag");
                fragmentTransaction.commit();
            }

[...]

AndroidStudio 说public boolean isOnline() { 是一个预期的表达式 (;)。 但那是错误的......谁能帮我解决这个问题......我坚持了一个小时:-(。

最好的问候

【问题讨论】:

  • 为什么你不相信错误信息?为什么你认为你可以在另一个函数中间写一个函数(你不能)?
  • 你在另一个方法中声明一个方法;除非您使用的是严格不允许的匿名类或 lambda。
  • 这是无效的语法,简单明了。您在其他代码中间定义了isOnline 方法,这不是它的工作方式。

标签: java android if-statement boolean expression


【解决方案1】:

试试这个,

[...]

else if (id == R.id.nav_videovorschlag) {
          if(isOnline){
setTitle("Videovorschlag");
                Fragment5_vorschlag fragment = new Fragment5_vorschlag();
                FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.frag_home, fragment, "Videovorschlag");
                fragmentTransaction.commit();
             }
            }

public boolean isOnline() {
                ConnectivityManager conMgr = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo netInfo = conMgr.getActiveNetworkInfo();

                if(netInfo == null || !netInfo.isConnected() || !netInfo.isAvailable()){
                    return false;

                    ImageButton internetok;
                    offlineDialog.setContentView(R.layout.onlinepopup);
                    internetok = (ImageButton) offlineDialog.findViewById(R.id.internetok);
                    internetok.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            offlineDialog.dismiss();
                        }
                    });
                }
                return true;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多