我在我的应用程序中创建了两个不同版本的小部件,它们仅在布局上有所不同,类/方法相同。但是,android 不接受两个AppWidgetProvider
名称相同的小部件。所以,我必须让它们不同:
<receiver
android:icon="@drawable/ic_launcher"
android:label="@string/widget_name_vert"
android:name="MyWidgetProvider" >
<intent-filter >
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info_vert" />
</receiver>
<receiver
android:icon="@drawable/ic_launcher"
android:label="@string/widget_name_horz"
android:name="MyWidgetProviderCopy" >
<intent-filter >
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info_horz" />
</receiver>
MyWidgetProviderCopy
制作相同的最有效方法是什么MyWidgetProvider
,所以我只能为两者更新一个?我正在学习java,因为我对android有我的方式,所以可能有一些我不知道的聪明方式。我尝试像这样扩展课程
Public class MyWidgetProviderCopy extends MyWidgetProvider {
}
但它似乎不起作用,或者我做错了什么。感谢您的任何帮助或意见。