【2015科研】04 安卓开发界面2

笔记:

1. 在fragment里面使用findViewById方法:

listView = (ListView)view.findViewById(R.id.flexible_ListView);

2. 在fragment里面使用listview相关

http://zhidao.baidu.com/link?url=3mApcxee7Fz0R_XAG-zXr9nAGTKtsRmfLvoMjvmNN3EagXiOUhGDs6fFgVsyXDqSv4B3qVbkIF9hGjMCP2Lrgq

3. 在mainfest里面这样设置可以保证mainactivity按返回就退出了

android:name=".MainActivity"

android:launchMode="singleTask"

在AndroidManifest.xml中的<activity>标签中可以配置android:launchMode属性,用来控制Actvity的启动模式

在Android系统中我们创建的Acitivity是以栈的形式呈现的,

每个应用都有独立的任务栈Task.一个栈中可以有多个Activity.

启动另一个应用的Activity,会把那个应用的栈也移到前面,(栈里面可能还有这个应用的其它的Activity)

standard:每次调用startActivity()启动时都会创建一个新的Activity放在栈顶

  注:默认都是这个模式

singleTop:启动Activity时,指定Activity不在栈顶就创建,如在栈顶,则不再创建

  注:不会出现两个相同的Activity相邻

singleTask:如果启动的Activity不存在就创建Activity,如果存在直接跳转到指定的Activity所在位置

  注:在其上面的Activity会被移出栈,也就是一个栈中不能有重复的Activity

singleInstance:如果启动的Activity不存在就创建一个Activity同时创建一个栈,如果存在就将指定的Activity存在的栈移动到栈顶

  注:表示这个Activity只能存在于一个独立的任务栈中,同应用的其它Activity与其无关.

4. 在一个Activity中结束另一个Activity的方法(可以用于完全退出程序) 

下面的以ActivityB结束ActivityA为例:

首先在ActivityA中定义一个Activity的静态全局变量:

static Activity ActivityA;

在OnCreate()方法中给ActivityA赋值:

ActivityA=this;

在ActivityB中,需要结束ActivityA时,调用

ActivityA.ActivityA.finish();

另外,也可以在ActivityA中加入一个广播接收器,当收到广播时退出,而在ActivityB中,需要结束ActivityA时发送广播即可。

5. 获取Fragment的context

Fragment能getActivity().getApplicationContext()

6. 关于按钮如何悬浮在listview上面

使用了framelayout就可以轻松解决啦~这个布局有点像图层,一层一层叠上去

7. 做了对用户是否填写完整内容的判断

/**

* 判断字符串是否为空

* @param str 字符串

* @return 是否为空

*/

public static boolean isEmptyString(String str)

{

return str == null || str.trim().length() == 0;

}

// 判断内容是否写了
public int isAllWrite() {
  editText2name = (EditText) findViewById(R.id.editText2name);
  editText2type = (EditText) findViewById(R.id.editText2type);
  editText2comment = (EditText) findViewById(R.id.editText2comment);
  if (editText2name.getText().toString() == null
    || editText2name.getText().toString().trim().length() == 0  //判断空格用的
    || editText2type.getText().toString() == null
    || editText2type.getText().toString().trim().length() == 0)
   return 0;
  else
   return 1;
 }
 // 判断选项是否选择,内容是否写了
 public int isAllWrite() {
  if (fixedRadioButton.isChecked() == false
    && flexibleRadioButton.isChecked() == false)
   return 0;
  else {
   if (flexibleRadioButton.isChecked() == true)
    return 1;
   else if(fixedRadioButton.isChecked() == true){
    if (etStartTime.getText().toString().trim().length() == 0
      || etEndTime.getText().toString().trim().length() == 0
      || etRepeat.getText().toString().trim().length() == 0
      || textViewSetClock.getText().toString().trim().length() == 0)
     return 0;
    else
     return 1;
   }
   else return 0;
  }
 }

目前成果:

简单的界面大概完成了,内部的功能还没有实现。

然后按钮被点击时候的效果,不可用时候的效果还需要学习下再实现。

马上要开始处理数据,做内部功能咯~

时间: 2024-08-05 08:27:31

【2015科研】04 安卓开发界面2的相关文章

【2015科研】03 安卓开发界面

目录 修改ActionBar的icon和显示文字和溢出菜单 Tab和Fragment载入layout 用style.xml自定义主题 关于back键返回上层 ActionBar的item 目前成果 笔记: ******************************目标******************************* ***************************************************************** 1. 在AndroidManife

【2015科研】01 计划&amp;界面草图

我的计划: *主要研究内容: 1)Android应用程序UI设计. 2)基于Android平台的提醒服用药物软件的实现. 3)软件的基本功能: 1. 用户可以自主添加药物,输入药物名称,选择药物形状.颜色.用量等药物基本信息. 2. 用户可以输入药物的使用频率,并且设置药物的使用时间提醒. 3. 用户可以查看个人所需的所有药物. 4. 用户可以查看个人当天需要使用的药物及记录. 5. 用户可以备份资料,导入资料. *研究的难点和创新点: 1) 药物分类: 2) SQLite数据库设计: *研究工

【2015科研】02 icon&amp;界面设计

ICON: 直接用ps画了启动icon,查了安卓的开发资料,说大小要512*512的.换算下各个drawable文件夹的: ldpi @ 48.00dp = 36.00pxmdpi @ 48.00dp = 48.00px   //160dpi 1px=1dphdpi @ 48.00dp = 72.00pxxhdpi @ 48.00dp = 96.00pxxxdpi @ 48.00dp = 144.00px 关于设计的一些资料:http://www.zcool.com.cn/article/ZNj

安卓开发复习笔记——Fragment+ViewPager组件(高仿微信界面)

什么是ViewPager? 关于ViewPager的介绍和使用,在之前我写过一篇相关的文章<安卓开发复习笔记——ViewPager组件(仿微信引导界面)>,不清楚的朋友可以看看,这里就不再重复. 什么是Fragment? Fragment是Android3.0后新增的概念,Fragment名为碎片,不过却和Activity十分相似,具有自己的生命周期,它是用来描述一些行为或一部分用户界面在一个Activity中,我们可以合并多个Fragment在一个单独的activity中建立多个UI面板,或

关于安卓开发的 线程机制和出现的文件写入存储的异步刷新界面的错误。

首先 说线程.安卓开发的的异步刷新UI是需要在主线程里面进行的,你需要写handlers来进行,在写个线程来发送消息给handler,然后这个时候会出现一个线程异常,界面上的操作是你点一次按钮触发一次,然后再次点击会蹦掉,程序死机.你这个时候只需要在你按钮的监听事件 通过直接new Thread( 宁外一个线程的名字 ).start 就解决了. 在安卓中文件存储 分2中,一个是存储到sd卡.但是机器不一样会出现问题导致存储不进.比如我做了一个外部存储的判断是否加载,而机器是没有外部存储的,但是就

Ubuntu 12.04搭建MTK 安卓开发环境

MTK+Android开发(66)  Ubuntu 12.04搭建 MTK 6577安卓开发环境 1.       下载并安装Vmware虚拟机: 2.       下载并在虚拟机上安装Ubuntu 12.04 iso 安装包:下载地址: http://releases.ubuntu.com/12.04/ : 3.       更新Ubuntu 源: ①     sudo cp /etc/apt/sources.list /etc/apt/source.list.bak ②     sudo g

安卓开发笔记——多种方式实现底部菜单栏(仿微信界面)

关于底部菜单是什么,我想没必要介绍了,在市场上的APP里太常见了,这里提供两种方式来实现. 记得之前写过几篇关于底部菜单实现的方法,有兴趣的朋友可以看看: 1.<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)> 2.<安卓开发复习笔记——TabHost组件(二)(实现底部菜单导航)> 3.<安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)> 今天带来种相对更通俗易懂的写法,不再和过去一样去沿用TabHost了

迅为嵌入式4412平台兼容3G/4G模块的安卓开发板

安卓开发板特点说明: 1. 配备16G固态硬盘EMMC存储 2. 64位双通道2GB内存 三星S5M8767电源管理 板载高精度GPS模块 CAN,RS-485等工业接口 板载WIFI蓝牙模块,陀螺仪 核心板引出脚320PIN 进口精良板对板连接器 核心板8层盲埋 专业平板方案提供商 安卓开发板接口介绍: 安卓开发板-核心板: CE认证,FCC认证: 安卓开发板光盘资料 包含:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册. 安

安卓开发平台搭建

安卓开发平台搭建 安卓开发平台主要有Eclipse和Android studio两大平台,而Eclipse开发平台又有集成adt的adt bundle和模块式Eclipse,安卓开发平台搭建主要有以下三种方法,http://www.androiddevtools.cn/这个网站有很多相关开发工具提供下载. [方法一]:jdk+adt bundle,adt bundle最新版本是adt-bundle-windows-x86-20140702,里面是ADT23.0.2+andriod 4.4 api