05 2012 档案
摘要:本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变。有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方法,而第二种方法本身在精确度上较差,自己找到了第一种方法分享下。1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复listView.setOnScrollListener(new OnScrollListener() { /** * 滚动状态改变时...
阅读全文
摘要:本文讲述了Android中返回数据到前一个Activity—startActivityForResult方法。实现步骤:第一步:建立Android工程:ActivityDemo。第二步:编写Activity的子类别:ActivityDemo,其程序代码如下:package com.a3gs.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import a
阅读全文
摘要:输入/输出格式规范:-f, --from-code=名称 原始文本编码-t, --to-code=名称 输出编码信息:-l, --list 列举所有已知的字符集输出控制:-c 从输出中忽略无效的字符-o, --output=FILE 输出文件-s, --silent 关闭警告--verbose 打印进度信息将a.txt转为b.txticonv -f utf-8 -t gb2312 a.txt > b.txticonv -f GBK -t UTF-8 sqlite3_txt.txt > sqlite3_8.txt
阅读全文
摘要:重写SimpleCursorAdapter
阅读全文
摘要:http://yinger-fei.iteye.com/blog/1176082
阅读全文
摘要:数据导入的来源可以是其他应用程序的输出,也可以是指定的文本文件,这里采用指定的文本文件。 1. 首先,确定导入的数据源,这里是待导入的,按固定格式的文本文件。 2. 然后,依照导入的文件格式,确定想导入的目标数据表,这个数据表如果没有,可以依照待导入的文本文件格式,创建一个相对应的数据表。 3. 最后,执行.import命令,将文本文件中数据导入数据表中。1. 数据源 在/home/ywx/yu/sqlite/下,创建一个名为data.txt的文本文件,并输入以下数据,数据之间采用逗号隔开id,name,age,address,hobby1,tom,24,beijing,football2,l
阅读全文
摘要:package com.nico; import android.app.Activity; import android.app.DatePickerDialog; //import android.app.TimePickerDialog; import android.app.Dialog; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.w...
阅读全文
摘要:有时候为了方便需要一个监听应用在多个buttonButtonbtn1,btn2;public void onCreate(Bundle b) { btn1.setOnClickListener(yourListener); btn2.setOnClickListener(yourListener); } View.OnClickListener yourListener = new View.OnClickListener(){ public void onClick (View v){ if( v == btn1 ){ ...
阅读全文
摘要:main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <T
阅读全文
摘要:上面是一个TextView,下面有个RadioGroup,布局如下:主布局main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_hei
阅读全文
摘要:Android 使用 TableLayout 布局拉伸宽度
阅读全文
摘要:RadioGroup单选按钮用法,还是先看效果图先中后,点RadioGroup测试按钮,可在标题栏显示选择结果,点清除可以清除选择。下面上代码,main.xml:<RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:checkedButton="@+id/b1" android:id="@+id/RG"
阅读全文
摘要:在Android开发应用中,默认的Button是由系统渲染和管理大小的。而我们看到的成功的移动应用,都是有着酷炫的外观和使用体验的。因此,我们在开发产品的时候,需要对默认按钮进行美化。在本篇里,笔者结合在应用开发中的经验,探讨一下自定义背景的按钮、自定义形状按钮的实现方法。首先看实现效果截图:自定义背景的按钮目前有2种方式实现,矢量和位图。1. 矢量图形绘制的方式矢量图形绘制的方式实现简单,适合对于按钮形状和图案要求不高的场合。步骤如下:(a) 使用xml定义一个圆角矩形,外围轮廓线实线、内填充渐变色,xml代码如下。//bg_alibuybutton_default.xml <?xml
阅读全文
摘要:最近一时心血来潮,尝试开发 Android 程序,练习的项目是个简单的天气预报程序。其中天气预报自然要涉及全国各地各个地区,我把这些地区名以及地区代码放在一个 SQLite 数据库里,当然 Android 对 SQLite 也支持的很好。问题是,学习过程中发现很多教程或者示例,都是程序运行后即时创建一个数据库,然后建表、插入数据什么的,而我自己的想法是在电脑上把数据库事先准备好,然后随 APK 一起打包发布,否则在 Java 代码里面 hard code 几千条 insert 语句,显然是很傻瓜的行为。经过多方网络搜寻,终于找到比较完善的解决方法。在 Eclipse 里新建好工程后,默认会有一
阅读全文
摘要:转载自:http://blog.csdn.net/shunzi19860518/article/details/5932782================================全部导出sqlite3 data.db>.output dd.sql>.dump全部导入sqlite3 mydb.db>.read dd.sql平时使用官方提供的sqlite3.exe工具来操作 sqlite的数据库进入管理:sqlite3.exe d:/test.db //假设数据是 d:/test.db>.databases //显示所有数据库 和 mysql的 show dat
阅读全文
摘要:先在 Manifest 里添加权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />然后在 mainActivity 添加方法SQLiteDatabase db; private final String DATABASE_PATH = android.os.Environm
阅读全文
摘要:第一步: 创建表CREATE TABLE DLION ( _id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT, questionId INTEGER, answerId INTEGER, [right] INTEGER );第二步: 把编辑文本内容并放到 res/raw/test.txt 用Notepad++ 打开,把每一个将要放在表中单元格的内容放一行(注:^ 代表行首$ 代表行尾) 去除行尾空格和空白行:按CTRL+H 选择正则表达式-- 查找目标:\s+$ 替换为空 ...
阅读全文
摘要:Eclipse突然出现这样的错误,修正方法:debug的keystore默认有效期为一年,如果你是从一年前开始开发 android程序,那么很可能出现debug keystore过期,导致你无法生成 apk文件。只要删除debug keystore就行,系统又会为你生成有效期为一年的私钥。preference->android->buid中设置,于是删除:debug.keystore 。删除这个文件即可。
阅读全文
摘要:1.首先确认你的机子已经root了,各种机型root可以在本论坛搜索到。2.root后,安装RE文件管理器,进入RE管理器后,修改为读写,打开system文件夹,然后长按build.prop3.选着以文本方式编辑器打开4.查找“型号:ro.product.model=**、厂商:ro.product.manufacturer=**”这两个,对照下面列表修改,注意大小写。型号:ro.product.model=**厂商:ro.product.manufacturer=**显示来源 型号 厂商HTC One X HTC S720e ...
阅读全文
摘要:在很多其他语言进行界面编程的时候,都有Tab这样的控件,在Android编程环境下也不例外。TabHost由一个TabSpecs和一个嵌套的TabHost组成,该嵌套的TabHost包含tab的标题以及tab的内容。一个tab的内容,可以是一个预先定义好的View,或者是通过Intent对象启动的Activity,或者是利用TabContentFactory所创建出来的View。Tab并没有看起来那么复杂。每个tab实际上就是一个View的容器。有两种方式可以实现tab。一种是直接使用TabActivity,一种是不使用TabActivity。我们首先来看看使用TabActivity实现tab
阅读全文