我是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
我有一个明显可滚动的列表视图.列表视图包含一些表单问题.一旦用户提交表单,我们就会在列表视图的顶部放置一个类似邮票的自定义视图(并阻止用户回答问题,但这并不重要).
图章应显示在列表视图的顶部(如屏幕顶部),并且可以与列表视图相同的速度滚动,即当最初位于其下方的列表视图项目消失在屏幕顶部时,它应该消失.滚动.
知道怎么做到这一点?
我有一个锁定方向的活动(OnCreate 中的 setRequestedOrientation)。它在手机上运行良好,在平板电脑上也几乎运行良好。
我遇到的问题是蜂窝平板电脑(摩托罗拉 xoom 和三星),当用户以纵向模式握住设备时启动活动时,该活动最初以纵向显示,然后在几分之一秒后旋转到横向。有什么办法可以阻止它发生吗?
我刚刚开始使用ActionBarSherlock,我有一些小的样式问题.我不希望应用程序图标显示在左侧,这很容易实现
getSupportActionBar().setDisplayShowHomeEnabled(false);
Run Code Online (Sandbox Code Playgroud)
但是在其中一个活动中,我想要一个可折叠的动作视图(搜索视图).当我将SearchView设置为操作视图并深入查看时,再次显示应用程序图标.你知道怎么摆脱它吗?
另一个问题是按钮之间的分隔,我如何设置一个drawable?
我会感激任何帮助!