【问题标题】:Send String from Appwidget to New Activity将字符串从 Appwidget 发送到新活动
【发布时间】:2011-10-20 21:22:17
【问题描述】:

我正在开发一个appWidget,它有一个textView,我只想在我启动的新活动中预览这个textView

Intent configIntent = new Intent(context, ViewFromWidget.class);
configIntent.setAction(ACTION_WIDGET_CONFIGURE);
PendingIntent myPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0);   
remoteViews.setOnClickPendingIntent(R.id.widgetLayout, myPendingIntent);

有人可以指出我如何向您通过 appWidget 启动的新活动发送字符串吗?

【问题讨论】:

    标签: android android-widget android-appwidget


    【解决方案1】:

    这应该很简单,您想使用intent extra 来传递字符串。

    在 setAction 之前添加这个

       configIntent.putExtra("MyKey", myString);
    

    在获取意图的活动中使用getStringExtra

       String passedString = getIntent().getStringExtra("MyKey");
    

    【讨论】:

    • 我确实试过了,但是新的活动什么也没有显示,!我错过了什么朋友吗?
    • 你可能想看看这个帖子stackoverflow.com/questions/4340431/…。这可能是未在待处理意图上正确设置额外内容的问题。
    • 太棒了! PendingIntent.FLAG_UPDATE_CURRENT 完成了这项工作...感谢您的帮助...
    • @Wesley PendingIntent.FLAG_UPDATE_CURRENT 为我修复了它!非常感谢,我花了几个小时试图弄清楚为什么它不起作用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 2013-08-11
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    相关资源
    最近更新 更多