设为首页 加入收藏

TOP

Android程序ToDoList增加配置项页面
2014-11-24 02:48:13 来源: 作者: 【 】 浏览:1
Tags:Android 程序 ToDoList 增加 配置 页面

这个ToDoList现在有两个页面,主页面能填写待办事项,然后manu键弹出可以跳转到Reference页面,在Reference页面只有一个checkbox,来给用户确认是否要本地保存(具体的本地存储的功能没有具体实现),Reference页面还有两个按钮,保存和返回。点击保存按钮,程序会存储用户是否已经选定了本地保存,点击返回按钮,页面会跳转到ToDoList页面。


在这个程序中主要是有几个地方需要处理


这是两个页面,所以我们首先会想到需要两个layout文件,于是我们创建了一个res/layout/preferences.xml,在这个layout中定义好了一个checkbox和两个按钮。现在的问题是当我点击main.xml中的manu按钮的时候,它是会触发onOptionsItemSelected事件的,所以我们需要在这个事件中触发reference页面。这个如何做呢?


大致是有两种方法:


1 在ToDoListActivity中调用setContentView来触发preferences.xml的展现。


2 重新创建一个Activity类Reference,ToDoListActivity中使用Intent触发Reference的启动,绘制等功能。


这两种方法有什么不同呢?


第一种方法相当于html中使用js来让不同的div的意思。它的好处就是简单,对于简单的逻辑和页面完全可以这么做。它的缺点也显而易见,等于是一个Activity控制多个layout,那么在代码层面,会是所有的逻辑都存放在一个类中,对于代码的易用性和维护性都是很大的损失。对于我们这个应用,我们选择第二种方法。


所以我们的onOptionsItemSelected事件代码如下:


public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.manu_reference:
Intent intent = new Intent();
intent.setClass( this, Reference. class);
startActivity(intent);
}
return true;
}


当我在manu中触发的item是manu_reference(这个已经在配置中设置了id),那么我就启动我需要的Activity。


相关阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android的Activity生命周期 下一篇对于Linux下system()函数的深度理..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: