我有一个活动,显示一些列表条目。当我点击一个列表项时,我的应用通过NetworkInfo.getTypeName()检查哪个连接类型可用(“WIF”或“MOBILE”)。一旦我调用这个方法,我得到一个NullpointerException。为什么?Android,NetworkInfo.getTypeName(),NullpointerException
我在模拟器上测试了这个,导致我的手机目前不可用(它坏了...)。我认为这是问题?这是我唯一的解释,如果不是这种情况,我不知道为什么这将是空的。
下面是一些代码片段:
public class VideoList extends ListActivity{
...
public void onCreate(Bundle bundle){
final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
...
listview.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
...
NetworkInfo ni = cm.getActiveNetworkInfo();
String connex = ni.getTypeName(); //Nullpointer exception here
if(connex.equals("WIFI")doSomething();
}
});
}
}
永远不要做尤达条件,请...我宁可选择 如果(CONNEX!= NULL && connext.equals( “WIFI”) ) – Necronet 2011-10-11 12:50:30