当前位置:  编程技术>移动开发
本页文章导读:
    ▪代码中获取资源文件中的string,Array        代码中获取资源文件中的string,Array . 首先说一下获取资源文件中的string:如果在是Activity类中,那么可以如下调用:this.getString(R.string.resource_name)如果不在Activity中的话,就从别处传context过.........
    ▪ onPrepareDialog替对话框打开前方法        onPrepareDialog为对话框打开前方法 例如:@Override protected void onPrepareDialog(int id, Dialog dialog) { setTitle("测试预先设值"); } ......
    ▪ 容易的增删改查       简单的增删改查 数据库代码 public class DBHelper { public static final String DB_NAME = "opinion_db"; public static final String TABLE_NANE = "opinion_table"; public static final int VERSION = 3; public static SQLiteDatabase db;// 只.........

[1]代码中获取资源文件中的string,Array
    来源: 互联网  发布时间: 2014-02-18
代码中获取资源文件中的string,Array .
首先说一下获取资源文件中的string:

如果在是Activity类中,那么可以如下调用:
this.getString(R.string.resource_name)


如果不在Activity中的话,就从别处传context过来
mContext.getString(R.string.resource_name)

xml文件:
<string name="resource_name">*******</string>

调用结果是:*******


获取字符串数组

在Activity中:
String items[]=this.getResources().getStringArray(R.array.person_profile_geder_array);

不在Activity中同前面一样,传context

xml文件:

<string-array name="visit_type">
  <item>正常</item>
  <item>电话</item>
  <item>异常</item>
</string-array>

    
[2] onPrepareDialog替对话框打开前方法
    来源: 互联网  发布时间: 2014-02-18
onPrepareDialog为对话框打开前方法
例如:
@Override
	protected void onPrepareDialog(int id, Dialog dialog) {
		setTitle("测试预先设值");
}

    
[3] 容易的增删改查
    来源: 互联网  发布时间: 2014-02-18
简单的增删改查

数据库代码

public class DBHelper {
	public static final String DB_NAME = "opinion_db";
	public static final String TABLE_NANE = "opinion_table";
	public static final int VERSION = 3;

	public static SQLiteDatabase db;// 只创建一次

	private OpenHelper openHelper;
	private final Context context;

	public DBHelper(Context context) {
		this.context = context;
	}

	public void openDB() {
		if (db == null) {
			openHelper = new OpenHelper(context, DB_NAME, null, VERSION);
			db = openHelper.getWritableDatabase();
			System.out.println("create database!");
		}
	}

	// 插入
	public long insert(OpinionModal opinion) {
		return db.insert(TABLE_NANE, null, putVaule(opinion));
	}

	// 查询
	@SuppressWarnings("unchecked")
	public ArrayList getAll() {
		ArrayList list = new ArrayList();
		Cursor cursor = null;
		cursor = db.query(TABLE_NANE, new String[] { "_id", "opinion"},
				null, null, null, null, null);
		while (cursor.moveToNext()) {
			list.add(mapPut(cursor));
		}
		return list;
	}

	// 根据_id删除单个或多个
	public void delete(int _id) {
		db.delete(TABLE_NANE, "_id=?", new String[] { String.valueOf(_id) });
	}

	// 删除所有
	public void deleteAll() {
		db.delete(TABLE_NANE, null, null);
	}

	// 删除标记的数据
	public void deleteMarked(ArrayList<Integer> deleteId) {
		StringBuffer stringBuffer = new StringBuffer();
		stringBuffer.append("_id=");
		for (int i = 0; i < deleteId.size(); i++) {
			if (i != deleteId.size() - 1) {
				stringBuffer.append(deleteId.get(i) + " or _id=");
			} else {
				stringBuffer.append(deleteId.get(i));
			}
		}
		db.delete(TABLE_NANE, stringBuffer.toString(), null);
	}

	// 封装了Map的put方法
	private Map<String, Object> mapPut(Cursor cursor) {
		// TODO Auto-generated method stub
		HashMap<String, Object> map = new HashMap<String, Object>();
		map.put("_id", cursor.getString(cursor.getColumnIndex("_id")));
		map.put("opinion", cursor.getString(cursor.getColumnIndex("opinion")));
		return map;
	}

	// 封装ContentValues的put方法
	public ContentValues putVaule(OpinionModal opinion) {
		ContentValues values = new ContentValues();
		values.put("opinion", opinion.opinion);
		return values;
	}

	class OpenHelper extends SQLiteOpenHelper {

		public OpenHelper(Context context, String name, CursorFactory factory,
				int version) {
			super(context, name, factory, version);
		}

		@Override
		public void onCreate(SQLiteDatabase db) {
			String sql = "create table "+ TABLE_NANE+ "("+ "_id integer primary key autoincrement,opinion text"+ ")";
			db.execSQL(sql);
		}

		public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
			String sql = "drop table if exists" + DB_NAME;
			db.execSQL(sql);
			openHelper.onCreate(db);
		}

	}
}

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3