Widget開發(fā)心得 解決跳轉(zhuǎn)頁面和SQLite類問題
我們?cè)oWidget開發(fā)者提供過一些小教程,很多朋友都需要***手的開發(fā)資料,我們聯(lián)系到一位正在開發(fā)Widget小工具的作者。作者從事Android開發(fā)將近兩周了,Android給我的總體感覺是組件功能較弱,不過相對(duì)來說也比較簡(jiǎn)單,我曾做過一年的Java EE開發(fā),我覺得現(xiàn)在接觸Android開發(fā)也是一件愉快的事情,我的***個(gè)項(xiàng)目是做一個(gè)Widget小工具,現(xiàn)在這個(gè)項(xiàng)目基本完成了,下面我把我在這個(gè)項(xiàng)目中遇到的問題寫下來方便后來者參考。
頁面跳轉(zhuǎn)
我在做Widget遇到的***個(gè)問題就是怎么進(jìn)行頁面間的跳轉(zhuǎn),在繼承AppWidgetProvider的類里有一個(gè)onUpdate(),在這個(gè)方法里調(diào)用updateAppWidget(),在updateAppWidget里就可以進(jìn)行界面跳轉(zhuǎn)了。
Java代碼
- Intent intent = new Intent(context, OperateActivity.class);
- PendingIntent Pintent= PendingIntent.getActivity(context, 0, intent, 0);
- views.setOnClickPendingIntent(R.id.widget, Pintent);
- //***更新
- appwidgetManager.updateAppWidget(appwidgetIds, views);
第二個(gè)問題是SQLite
SQLite類繼承SQLiteOpenHelper
在SQLite類里通過程序可創(chuàng)建數(shù)據(jù)庫,表和字段,還可以寫增刪改查
下面我把查詢代碼寫下
Java代碼
- public Cursor GroupSelect(String group)
- {
- String sql="select p._id,p.group_type,p.info_title,p.info_content" +
- " from info_table as p " +
- "where p.group_type=?";
- SQLiteDatabase db = getReadableDatabase();
- Cursor cursor = db.rawQuery(sql, new String[]{group});
- return cursor;
- }
其他問題我們將以后的文章中與大家一起分享。
【編輯推薦】