相关疑难解决方法(0)

方向更改时不要重新加载应用程序

旋转屏幕时,我根本不需要改变任何东西.我的应用程序显示时,第一次加载和旋转设备应随机图像选择另一随机图像.我怎样(简单地)让这种行为停止?

android

152
推荐指数
7
解决办法
13万
查看次数

片段化或不片段化 - 针对活动的嵌套片段.我为什么要使用多个活动?

关于你是否应该使用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 android-fragments android-activity

70
推荐指数
1
解决办法
2万
查看次数

我可以只创建一个处理整个应用程序的活动吗?

我最近制作了一个应用程序,其中包含大量执行不同功能的活动,所以我想知道,我可以只创建一个每次需要更改的活动,还是会减慢我的应用程序的速度?

java android android-studio

16
推荐指数
1
解决办法
695
查看次数

在您的Android应用中只有一个使用片段的活动是不好的做法?

我想知道这是否是Android社区中的'不'.

我的应用程序只有一个MainActivity,并使用ViewPager和TabLayout来浏览应用程序中的片段.

我看到的唯一问题是,如果用户按下后退按钮,它将退出应用程序,应用程序将不会像按下主页按钮那样保持活动状态.

你的意见?

android android-layout android-fragments

7
推荐指数
1
解决办法
2213
查看次数

一项活动 - 许多片段或许多活动 - 许多片段?

我正在计划一个带导航抽屉的新应用程序.最好使用一个管理许多片段的活动,或者使用许多片段的许多活动?有什么严重的优点或缺点吗?

我读了很多关于这个的文章,但是从2012年开始到现在.

(我只是计划阅读并在数据库中插入一些数据..)

android android-fragments

6
推荐指数
1
解决办法
3533
查看次数

使用自定义列表适配器保存和恢复ListView

我目前正在使用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)

有没有推荐的方法来解决这个问题?

android listview android-listview android-fragments

3
推荐指数
2
解决办法
8621
查看次数