旋转屏幕时,我根本不需要改变任何东西.我的应用程序显示时,第一次加载和旋转设备应随机图像不选择另一随机图像.我怎样(简单地)让这种行为停止?
关于你是否应该使用Activities或者,有很多讨论Fragments.例如:
我发现的大多数讨论都是在Android 4.2之前发布的.
在Android 4.2中,Google发明了嵌套片段.
因此,我实际上看不出任何理由再使用多个Activity.
在早期阶段,Fragments它们应该在应用程序中用于同时以舒适的方式支持平板电脑和智能手机.
因此,例如,您ListView可以View在点击某个项目时打开详细信息.在智能手机上,我们将替换ListView并显示详细信息View.而平板电脑,而不是用细节替代列表视图可以同时显示Views在同一时间.
现在有了嵌套,Fragments还有很多其他的可能性.如果您想使用单个Activity,您可以在其中存储一般信息,Activity并且每个Fragment人都可以访问它.
除此之外,Fragments谁嵌套Fragments,也可以为他们的孩子存储信息Fragments.
随着Fragments我可以轻松地重用Views,我可以同时显示多个,我可以轻松地Fragment形成一个对话框Fragment.这一切都可能只需要一些复制和粘贴操作.
如果我使用,Activities我认真地必须改变很多才能完成这项工作.
我最近实现了一个应用程序,我可以轻松使用两个Fragment-ViewPager来实现非常漂亮和动态的东西(某种:今天的信息 - 昨天的信息).在我看来,Fragments让我们的生活变得更轻松:)
问题:
Activity …我最近制作了一个应用程序,其中包含大量执行不同功能的活动,所以我想知道,我可以只创建一个每次需要更改的活动,还是会减慢我的应用程序的速度?
我想知道这是否是Android社区中的'不'.
我的应用程序只有一个MainActivity,并使用ViewPager和TabLayout来浏览应用程序中的片段.
我看到的唯一问题是,如果用户按下后退按钮,它将退出应用程序,应用程序将不会像按下主页按钮那样保持活动状态.
你的意见?
我正在计划一个带导航抽屉的新应用程序.最好使用一个管理许多片段的活动,或者使用许多片段的许多活动?有什么严重的优点或缺点吗?
我读了很多关于这个的文章,但是从2012年开始到现在.
(我只是计划阅读并在数据库中插入一些数据..)
我目前正在使用a custom list adapter并在运行时修改listview的行(更改文本,按钮等).
我想找到一种方法来保存/恢复listview在运行时创建的更改,当我启动另一个片段然后返回到包含listview的片段时.
目前,每次都会重新加载列表视图,并且所有运行时更改都将丢失.
以下显示了我如何设置列表适配器.
public void setAdapterToListView(ArrayList<item> list) {
ItemList = list;
ItemAdapter adapter = new MenuItemAdapter(list, getActivity(), this);
ItemListView.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
然后我使用自定义列表适配器在运行时进行更改(如上所述).以下是我在运行时如何更改内容的片段:
if (holder.qty.getText().toString().equals("Qty")) {
relativeLayout.setBackgroundColor(row.getResources().getColor(R.color.navDrawerL ightBlue));
holder.qty.setText("1");
holder.qty.startAnimation(anim);
holder.removeItem.setBackgroundResource(R.drawable.remove_item_red);
holder.removeItem.setEnabled(true);
...
Run Code Online (Sandbox Code Playgroud)
有没有推荐的方法来解决这个问题?