В настоящее время я работаю над приложением, где я хочу добавить функцию. Когда нет Интернета, макет активности должен измениться наоборот. Я не так хорош в Android, и я использовал этот код для своей маленькой идеи. Любая идея, как этого добиться. Когда я пытаюсь, приложение вылетает.
public class RescuingActivity extends AppCompatActivity {
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(ConnectivityStatus.isConnected(getContext())){
setContentView(R.layout.rescue_page);
}else {
setContentView(R.layout.no_connection);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getContext().registerReceiver(receiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
}
Ошибка логарифма:
xxx/E/AndroidRuntime: НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: основной процесс: xxx, PID: 6258 java.lang.RuntimeException: невозможно запустить активность NullPointerException в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2221) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2280) в android.app.ActivityThread.access$800(ActivityThread.java:141) в android. app.ActivityThread$H.handleMessage(ActivityThread.java:1202) на Android .os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop(Looper.java:136) в android.app.ActivityThread.main(ActivityThread.java:5059) в java.lang.reflect. Method.invokeNative(собственный метод) на java.lang.reflect.Method.invoke(Method.java:515) на com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) на com.android. internal.os.ZygoteInit.main(ZygoteInit.java:601) в dalvik.system.NativeStart.main(собственный метод) Вызвано: java.lang.NullPointerException в com.kit.arescue.view.RescuingActivity.onCreate(RescuingActivity.java:90)
Fragment
еще не подключен, поэтомуfindFragmentById()
возвращаетnull
. - person earthw0rmjim   schedule 10.09.2016