android intent 传递int参数,intent的getIntExtra步骤得不到值
intent的getIntExtra方法得不到值
最近在学习APP widget,我设置了APP widget中的一个按钮发送一个广播,在广播的intent中putExtra("appWidgetId", appWidgetIds[i]);把当前的widget的ID传递过去,但在接收到的intent中却得不到该id,部分代码如下:
public class MyAppWidgetProvider extends AppWidgetProvider
{
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
System.out.println("onUpdate");
for(int i=0;i
Intent intent=new Intent(context, TargetActivity.class);
Intent intent1=new Intent();
intent1.setAction("MyOwnBroadcast");
//把widget的ID放到了intent中,我把第二个参数写成固定的数值,在onreceiver中仍然得不到该值
intent1.putExtra("appWidgetId", appWidgetIds[i]);
PendingIntent pendingIntent=PendingIntent.getActivity(context, 0, intent, 0);
PendingIntent pendingIntent1=PendingIntent.getBroadcast(context, 0, intent1, 0);
RemoteViews remoteView=new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
remoteView.setOnClickPendingIntent(R.id.btn1, pendingIntent1);
remoteView.setOnClickPendingIntent(R.id.iv1, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds[i], remoteView);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
public void onReceive(Context context, Intent intent) {
if(intent.getAction()=="MyOwnBroadcast"){
//获取intent,但打印出的都是-1。
int temp=intent.getIntExtra("appWidgetId", -1);
System.out.println("appWidgetId--->"+temp);}
super.onReceive(context, intent);
}
}
------解决方案--------------------
最近在学习APP widget,我设置了APP widget中的一个按钮发送一个广播,在广播的intent中putExtra("appWidgetId", appWidgetIds[i]);把当前的widget的ID传递过去,但在接收到的intent中却得不到该id,部分代码如下:
我也不会,帮你顶一下。。。
android intent 传递int参数,intent的getIntExtra步骤得不到值相关推荐
- Android java传递int类型数组给C
接着前面的文章<Android java传递int类型数据给C><Android java传递string类型数据给C>,继续实践 实现public native int[] ...
- Bundle/Intent传递序列化参数暗藏杀机
前几天一个朋友跟我说了一个诡异且恐怖的事情,有个人用了几行代码就让他们的app歇菜了. 这勾起了我极大的兴趣,于是我亲自尝试了一下.代码非常简单,如下: Intent intent = new Int ...
- Android的intent之间复杂参数的传递
2019独角兽企业重金招聘Python工程师标准>>> Intent是Activity与Activity之间,Activity与Service之间传递参数的介质 Intent传递的参 ...
- Android学习备忘009——Activity之间用Intent传递数据
前一个Activity Intent intent = new Intent(this,TwoActivity.class); intent.putExtra("name",&qu ...
- 通过Intent传递类对象
2019独角兽企业重金招聘Python工程师标准>>> 一.Intent是什么 1.定义 Intent被译作意图,其实还是很能传神的,Intent期望做到的,就是把实现者和调用者完全 ...
- Android java传递string类型数据给C
本文接着实现<Android java传递int类型数据给C>的还未实现的方法: public native String sayHelloInC(String s); 先贴一个工具方法, ...
- Android开发 Intent传递参数,获取数据为null
android开发 Activity通过Intent传递参数,获取失败的原因 启动一个有返回值的activity (MapActivity) Intent intent = new Intent(Up ...
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
第一.四大组件间数据传递方式: 启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据. 其中传递数据Intent提供了putExtra和对应的getExtr ...
- 【转】Android 之最新最全的Intent传递数据方法
原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...
最新文章
- 剑指Offer(Java版):扑克牌的顺序
- java23中设计模式——结构模式——Composite(组合)
- mysql-explain
- laravel框架总结(一) -- 请求和响应
- navision系统和sap区别_erp系统与sap的区别是什么?
- 基于shell 脚本处理文本数据流程
- RightFont 5字体管理工具新手使用指南
- 17.凤凰架构:构建可靠的大型分布式系统 --- 技术演示工程实践
- C++ 日期 时间
- MAC 设计师必备的设计绘图软件 推荐与下载
- 超详细的linux部署redis实战记录
- VMware虚拟机中大小写不停切换的问题
- 调用Python的PyAutoGUI模块中的doubleClick函数无反应
- ArcEngine ICoommand和ITool 的区别
- 电商扣减库存_经验分享:电商库存体系设计笔记
- python移动窗口函数_设置窗口图标和移动窗口
- 华为g9青春版连接计算机,华为G9青春版 移动4G(VNS-TL00)一键救砖教程,轻松刷回官方系统...
- Python matplotlib绘图如何显示中文的问题【有报错没有解决】
- 阿里云被攻击用高防CDN的效果如何?
- POJ1036 Gangsters 题解代码