小编Mar*_*ria的帖子

Android ListFragment不会在onSaveInstanceState()中保存包,也不会在onActivityCreated()中检索包

我是android的新手,我面临以下问题.我正在为Android 2和3开发,这就是我使用片段的原因.然而,为了使应用程序在Android 2设备上运行,我导入android.support.v4.app.ListFragment.当屏幕方向改变时,我需要在ListFragment中保持选择.我正在重写onSaveInstanceState()方法并将int放入bundle中.旋转屏幕时,将调用此方法并将int添加到包中.但是,在onActivityCreated()调用时,其bundle为null.我遵循Android网站上提供的示例:http://developer.android.com/reference/android/app/Fragment.html,但如上所述 - 在onSaveInstanceState()调用之后,bundle in onActivityCreated()仍为null.

这是代码:

import android.support.v4.app.ListFragment;
public class VisitsHomeFragment extends ListFragment {
    private int selectedPosition = -1;  

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        if (savedInstanceState != null) {
          if (savedInstanceState.containsKey("SELECTED_POSITION")) {
                selectedPosition = savedInstanceState.getInt("SELECTED_POSITION");
          }
        }
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt("SELECTED_POSITION", selectedPosition);
    }
}
Run Code Online (Sandbox Code Playgroud)

我很感激这个问题的任何帮助.

android bundle screen-orientation android-fragments android-3.0-honeycomb

13
推荐指数
2
解决办法
5691
查看次数

Android:在列表视图的顶部创建视图并与列表视图一起滚动

我有一个明显可滚动的列表视图.列表视图包含一些表单问题.一旦用户提交表单,我们就会在列表视图的顶部放置一个类似邮票的自定义视图(并阻止用户回答问题,但这并不重要).

图章应显示在列表视图的顶部(如屏幕顶部),并且可以与列表视图相同的速度滚动,即当最初位于其下方的列表视图项目消失在屏幕顶部时,它应该消失.滚动.

知道怎么做到这一点?

android android-custom-view android-listview android-scroll

7
推荐指数
2
解决办法
4555
查看次数

平板电脑上的锁定横向方向 + 当设备纵向时启动活动 = 屏幕上可见的旋转

我有一个锁定方向的活动(OnCreate 中的 setRequestedOrientation)。它在手机上运行良好,在平板电脑上也几乎运行良好。

我遇到的问题是蜂窝平板电脑(摩托罗拉 xoom 和三星),当用户以纵向模式握住设备时启动活动时,该活动最初以纵向显示,然后在几分之一秒后旋转到横向。有什么办法可以阻止它发生吗?

android rotation tablet orientation

5
推荐指数
1
解决办法
408
查看次数

ActionBarSherlock - 删除操作视图中的应用程序图标(以及其他样式问题)

我刚刚开始使用ActionBarSherlock,我有一些小的样式问题.我不希望应用程序图标显示在左侧,这很容易实现

getSupportActionBar().setDisplayShowHomeEnabled(false);
Run Code Online (Sandbox Code Playgroud)

但是在其中一个活动中,我想要一个可折叠的动作视图(搜索视图).当我将SearchView设置为操作视图并深入查看时,再次显示应用程序图标.你知道怎么摆脱它吗?

另一个问题是按钮之间的分隔,我如何设置一个drawable?

我会感激任何帮助!

android actionbarsherlock android-actionbar android-styles

3
推荐指数
1
解决办法
4525
查看次数