如何添加多个小部件?

时间:2011-09-17 23:33:47

标签: java android android-manifest

我在我的android程序中有两个小部件,我将它们都实现到AndroidManifest但是当我在同一时间将这两个小部件放在我的Android屏幕上时,一次它们显示我为空而另一个正常工作

这是我的清单,我的问题取决于我的清单吗?

   <receiver android:name=".MyMediumWidget" android:label="@string/medium_widget_name">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/medium_widget_provider" />
    </receiver>

    <receiver android:name=".MyLargeWidget" android:label="@string/large_widget_name">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/large_widget_provider" />
    </receiver>

由于

2 个答案:

答案 0 :(得分:1)

我在我的应用程序中提供多个小部件,我的清单声明与您的完全相同,所以我会说您的问题可能存在于您的代码中,而不是在您的清单中。

希望这有助于朋友,

-serkan

答案 1 :(得分:1)

如果您使用服务进行更新,请确保在manifest =)

中声明这两项服务

你也应该检查你的真实代码

<receiver android:name=".MyMediumWidget" ...

<receiver android:name=".MyLargeWidget" ...

有不同的课程。否则你只会看到一个