1

我查看了开发站点上的帮助:http: //developer.android.com/guide/topics/appwidgets/index.html

缺点是,我的代码找不到我的应用程序的类。

Intent intent = new Intent(context, <package for main activity>.MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.main);
view.setOnClickPendingIntent(R.id.widget_textview, pendingIntent);

MainActivity 的包位于 Eclipse 中一个完全不同的项目中。

所以我将 MainActivity 的包添加到我的小部件的构建路径中,并将其放在订单的前面。

构建顺序:

-->主要活动包<--

小部件/src

小部件/gen

安卓 4.2.2

安卓依赖

该应用程序已经在我的模拟器上,并且运行良好。

该小部件工作正常,无需尝试连接到应用程序(因此没有那 4 行)

这是我尝试连接两者并安装到模拟器时得到的结果:

[小部件] ------------------

[小部件] Android 启动!

[Widget] adb 运行正常。

[小部件] 未找到启动器活动!

[Widget] 启动只会同步设备上的应用包!

[Widget] 执行同步

[小部件] 自动目标模式:使用现有的模拟器 'emulator-5554' 运行兼容的 AVD 'NexusS'

[Widget] 将 Widget.apk 上传到设备 'emulator-5554'

[Widget] 安装 Widget.apk...

[小工具] 成功!

[Widget] 找到项目依赖,安装:MainActivity

[MainActivity] 应用程序已部署。无需重新安装。

[Widget] /Widget/bin/Widget.apk 安装在设备上

[小工具] 完成!

小部件被抛出,但不起作用。仅显示默认字符串值。一行代码有错误

Intent intent = new Intent(context, <package for main activity>.MainActivity.class);

这基本上是说“找不到类”

关于如何获得这门课的任何帮助?Eclipse 在尝试链接之前没有制作 .class 文件吗?

请注意,该代码 Eclipse 存在 0 个问题。它确实承认已经导入了另一个项目,并且可以制作类。

4

1 回答 1

0

谷歌有很棒的文档。您可能希望向内容提供者透露您的数据:

http://developer.android.com/guide/topics/providers/content-providers.html

http://developer.android.com/guide/topics/appwidgets/index.html

于 2013-03-27T02:13:36.537 回答