android 4.4 的sdk onCreate 方法里面为什么对“savedInstanceState ”为null 代码必须注释掉才能运行呢?

榨菜大叔@ 2014-04-13 11:15:14
android 4.4 的sdk onCreate 方法里面为什么对“savedInstanceState ”为null 代码必须注释掉才能运行呢?
4.2的sdk 就没有这个判断,请问一下这个if里面getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit(); 是什么意思?有什么作用呢?


public class MainActivity extends ActionBarActivity {

private TimePicker picker;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timepicker);
picker = (TimePicker)findViewById(R.id.firstTimePicker);
button = (Button)findViewById(R.id.button);

//该函数用于设置是否使用24小时制显示时间
picker.setIs24HourView(true);
TimeListener timeListener = new TimeListener();
picker.setOnTimeChangedListener(timeListener);

ButtonListener buttonListener = new ButtonListener();
button.setOnClickListener(buttonListener);
/*if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}*/
}
...全文
412 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveWyf_ 2016-07-23
  • 打赏
  • 举报
回复
savedInstanceState 是Activity意外退出的时候用于保存数据,并不是4.4就一定要判断,if里面的代码是为了跳转到fragment
小牛很菜 2016-07-22
  • 打赏
  • 举报
回复
savedInstanceState 意思应该是保存的界面状态吧,第一次启动应用,savedInstanceState为null,后续你显示时间,savedInstanceState就不为null了。
榨菜大叔@ 2014-04-13
  • 打赏
  • 举报
回复
我是在4.1系统上面运行app的。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧