【问题标题】:Passing date/string value from configure class to widgetprovider将日期/字符串值从配置类传递给 widgetprovider
【发布时间】:2012-11-22 23:17:54
【问题描述】:

我正在尝试将一个字符串值从小部件配置类传递给 appWidgetProvider 类。我读过你在这样的类之间传递一个字符串:

在当前活动中,创建一个意图

Intent i = new Intent(getApplicationContext(), ActivityB.class);
i.putExtra(key, value);
startActivity(i);

然后在另一个活动中,检索这些值。

Bundle extras = getIntent().getExtras(); 
if(extras !=null) {
    String value = extras.getString(key);
}

(对于“键”我声明了一个字符串)

但是当将检索代码写入我的 appWidget 提供程序时,我会报错:方法 getIntent() 未针对 Widget 类型定义

我该怎么办?

非常感谢

【问题讨论】:

    标签: java android android-widget android-appwidget


    【解决方案1】:

    我猜你的Widget 类是应用小部件提供者类。你不能在这里调用getIntent(),因为getIntent()Activity类的方法

    但我不明白 - 您如何/为什么从您的配置活动中调用应用小部件提供程序? AppWidgetProvider 类接收的 Intent 是由 Android 框架创建的,而不是您创建的。

    【讨论】:

    • 嗯,我是编程新手,所以我一直不知道发生了什么。但是我怎样才能获得在我的配置类中设置的小部件类中的字符串的值
    • 你不应该。相反,您可以在应用小部件配置活动内部 执行应用小部件所需的任何配置,然后对其进行更新。在这里阅读更多:developer.android.com/guide/topics/appwidgets/…
    • 是的,我正在这样做,我只是在更新它时遇到了麻烦,所以我想我会尝试一些 ells。看这个问题:stackoverflow.com/questions/13483131/…
    猜你喜欢
    • 2017-03-26
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2017-05-24
    • 2021-03-16
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    相关资源
    最近更新 更多