Java 为什么布尔值在下面的代码中不取true或false
我尝试了上面的代码,但出于某种原因,isMobileConn尽管是一个布尔类,但它给了我一个未知类的错误Java 为什么布尔值在下面的代码中不取true或false,java,android,boolean-logic,Java,Android,Boolean Logic,我尝试了上面的代码,但出于某种原因,isMobileConn尽管是一个布尔类,但它给了我一个未知类的错误 public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
ConnectivityManager conMgr = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo =
conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileConn = netInfo.isConnected();
if(isMobileConn==true){}
}
当我将值true赋值给netInfo.isConnected()时,没有错误。。这意味着它在这种情况下是真是假,但在前者中不是。但这里的主要目标是检查一个特定的条件,所以我需要第一个代码来工作。。。我试着保持公平、公开和所有其他的东西,看看它是否会接受真实或错误的价值观,但没有一个起作用。。如果方法体中需要条件,请帮助编写类似于
的代码。例如,在onCreate()
方法中
在类主体中可以有初始化的成员变量声明。这就是为什么后者在语法上是正确的。您得到的确切错误是什么?我认为netInfo.isConnected()
是空的。@nem我得到的错误是未知类“isMobileConn”,您不能在方法之外有if
语句。将该代码块放入一个方法中,例如onCreate
@Subir Kumar Sao:netInfo.isConnected是一个布尔值。。即使按照你的假设,我也应该得到一个合适的结果。。但情况似乎并非如此
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
ConnectivityManager conMgr = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo =
conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileConn = netInfo.isConnected()==true;
}