【发布时间】: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