作者jakevin (真。假凯文)
看板AndroidDev
标题[分享] Widget设计的一些小心得
时间Wed Mar 14 19:40:42 2012
由於第三个小程式上架了 所以可以开始分享 widget的开发心得
ps:我的基础很烂 orz 所以语法上有什麽可以改进的地方
请您可以不吝啬的告诉我! 拜托
Widget是一个有别於一般 Activity的观念
特别是对按钮的监听事件
以我的小程式为例,在Widget上有三个按钮、两个TextView
要修改TextView的文字语法如下
在 Override public void onUpdate下
RemoteViews views = new RemoteViews (context.getPackageName(),R.layout.widget);
views.setTextViewText(R.id.TextView01, "Hello World");
而要监控按钮的话,就很麻烦了 orz
Intent nextIntent = new Intent(context, CardWidget.class);
nextIntent.setAction(NextButton);
PendingIntent nextPendingIntent = PendingIntent.getBroadcast
(context, 0, nextIntent, 0);
views.setOnClickPendingIntent(R.id.widgetnext, nextPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, views);
在 @Override public void onReceive 下
if (intent.getAction().equals(NextButton)){
//按钮的事件都放这边
}
而按钮要转跳到一般的Activity则是在刚刚宣告监听按钮的地方
Intent AddButtonIntent = new Intent(context, 你要去的Activity.class);
AddButtonIntent.setAction(AddButton);
//注意!! 跳ACTIVITY 的用法不一样
PendingIntent AddButtonPendingIntent = PendingIntent.getActivity
(context, 0, AddButtonIntent, 0);
views.setOnClickPendingIntent(R.id.widgetadd, AddButtonPendingIntent);
以上是我在开发widget时会遇到的问题
我就全部都放上来啦!
至於解释的部份 在烦请高手了,因为我真的不太会解释语法的意义 orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.77.157
1F:推 Ting1024:感谢分享... 03/14 23:54
2F:推 ak2840:推 要找widget的心得真的不多 03/18 18:03
3F:推 master11360:帮推一个 10/24 17:07