【发布时间】:2020-02-09 22:51:18
【问题描述】:
我创建了一个活动,在这个活动中我有不同的片段。在一个片段中,我想检查用户是否已登录,如果已登录则显示布局,如果未登录则显示另一个。
这是我做的,你能看看吗?
public class MyProfileFragment extends Fragment {
private FirebaseAuth mAuth;
private int layoutPicked;
@Override
public void onStart() {
super.onStart();
mAuth = FirebaseAuth.getInstance();
if(mAuth.getCurrentUser() == null) {
layoutPicked = R.layout.layout_myprofile;
}
else {
layoutPicked = R.layout.layout_myprofilelogged;
}
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(layoutPicked, container, false);
return view;
}
}
这是我得到的错误
E/AndroidRuntime: 致命异常: main 进程:#########,PID:562 android.content.res.Resources$NotFoundException:资源 ID #0x0 在 android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:237) 在 android.content.res.Resources.loadXmlResourceParser(Resources.java:2281) 在 android.content.res.Resources.getLayout(Resources.java:1175) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:532) 在 com.example.drivie.HomeActivityFragments.MyProfileFragment.onCreateView(MyProfileFragment.java:34) 在 androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600) 在 androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881) 在 androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238) 在 androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303) 在 androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439) 在 androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079) 在 androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869) 在 androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824) 在 androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727) 在 androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150) 在 android.os.Handler.handleCallback(Handler.java:883) 在 android.os.Handler.dispatchMessage(Handler.java:100) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7356) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
【问题讨论】:
标签: android