【发布时间】:2018-08-28 14:16:56
【问题描述】:
我需要一些帮助,因为我对 android 有点陌生,在我正在开发的 android 应用程序中,我一直在 Fragment 之间导航。我使用代码在 Fragments 之间导航。
private void displaySelectedScreen(int id){
Fragment fragment=null;
String fragment_tag="";
switch(id)
{
case R.id.nav_listen:
fragment=new ListenFragment();
fragment_tag="LISTENTAG";
break;
case R.id.nav_programs:
break;
case R.id.nav_stories:
break;
case R.id.nav_about:
break;
case R.id.nav_feedback:
break;
case R.id.nav_share:
shareTextUrl();
break;
}
if(fragment!=null){
FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame,fragment,fragment_tag);
ft.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
我只需要检查之前是否存在(加载)片段,容器应该显示之前加载的片段。但是,如果在第一次加载 Fragment 之前没有加载 Fragment。
谁能帮我实现这件事?
非常感谢。 我的片段中的代码:(ListenFragment.java)
public class ListenFragment extends Fragment
{
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState)
{
super.onViewCreated(view, savedInstanceState);
getActivity().setTitle("Listen Live");
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
final View InputFragmentView=inflater.inflate(R.layout.listen_layout,container,false);
return InputFragmentView;
}
【问题讨论】:
-
在
ListenFragment中,检查条件可以是如果view != null那么...这是您要问的吗? -
如果你能给我看一个样本就太好了,拜托我是android新手。
-
我只是希望每次导航回该片段时都不会创建 ListenFragment。