Android 带碎片的方向,不保存文本
当我改变手机的方向时,文本内容不会被保存,默认文本会放在textview中,在我的活动自助餐厅的android清单中,我有这个Android 带碎片的方向,不保存文本,android,android-recyclerview,fragment,orientation,Android,Android Recyclerview,Fragment,Orientation,当我改变手机的方向时,文本内容不会被保存,默认文本会放在textview中,在我的活动自助餐厅的android清单中,我有这个 android:configChanges="keyboardHidden|orientation" 自助餐厅 public class Cafeteria extends BaseActivity { private SectionsPagerAdapter mSectionsPagerAdapter; private ViewPager mViewPager
android:configChanges="keyboardHidden|orientation"
自助餐厅
public class Cafeteria extends BaseActivity {
private SectionsPagerAdapter mSectionsPagerAdapter;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cafeteria);
/*Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);*/
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(mViewPager);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_cafeteria, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
Oferta oferta = new Oferta();
return oferta;
case 1:
MenuCafe men = new MenuCafe();
return men;
case 2:
Carta carta = new Carta();
return carta;
default:
return null;
}
}
@Override
public int getCount() {
// Show 3 total pages.
return 3;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return getString(R.string.ofertas);
case 1:
return getString(R.string.menu);
case 2:
return getString(R.string.carta);
}
return null;
}
}
梅努卡夫
public class MenuCafe extends Fragment{
private RecyclerView recyclerView;
private LinearLayoutManager linearLayoutManager;
private AdaptadorMenu adapter;
private List<Menu> menu;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_menu, container, false);
recyclerView = (RecyclerView) rootView.findViewById(R.id.recycler_view_menu);
menu = new ArrayList<>();
load_data_from_server(0);
linearLayoutManager = new LinearLayoutManager(getContext());
recyclerView.setLayoutManager(linearLayoutManager);
adapter = new AdaptadorMenu(getContext(),menu);
recyclerView.setAdapter(adapter);
return rootView;
}
}
公共类MenuCafe扩展片段{
私人回收站;
私人直线酒店经理直线酒店经理;
专用适配器和菜单适配器;
私有列表菜单;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.fragment\u菜单,容器,false);
recyclerView=(recyclerView)rootView.findViewById(R.id.recycler\u view\u菜单);
menu=newarraylist();
从_服务器加载_数据_(0);
linearLayoutManager=新的linearLayoutManager(getContext());
recyclerView.setLayoutManager(linearLayoutManager);
适配器=新适配器菜单(getContext(),菜单);
recyclerView.setAdapter(适配器);
返回rootView;
}
}
谢谢你的帮助
尝试在Android清单文件中提供这个
- 您必须保存文本内容,因为当旋转屏幕时,您的活动将重置android的生命周期,与第一次打开相同
- 请参见如何在此处保存状态:
android:screenOrientation="portrait"