0

我正在尝试将小部件配置类中的字符串值传递给 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 类型定义

我该怎么办?

非常感谢

4

1 回答 1

0

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

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

于 2012-11-23T00:51:02.750 回答