我正在开发一个天气应用程序,如 S4 天气应用程序。这个应用程序也有一个数字时钟。我想在同一个项目中为数字时钟制作其他小部件,然后将该小部件添加到主小部件。希望你明白这一点。这是我在做什么的图片链接
由于这是我的第一个项目,我对如何在主小部件中添加时钟小部件感到困惑。
My activity_main.xml
<LinearLayout>
//some stuff
<com.itcse.weather.DigitalClock
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/digitalClock" />
// some stuff
</LinearLayout>
的 显示GraphicalLayout
_activity_main.xml
The following classes could not be instantiated:
- com.itcse.weather.DigitalClock
我知道它应该显示,因为我没有在任何地方初始化该类。但我对如何做到这一点感到困惑。
目前我还没有在中进行任何编码DigitalClock.java
,只需在中设置默认布局即可AppwidgetProvider
。当我在模拟器上运行项目时,我得到了一个新的数字时钟小部件作为选项,因此这意味着它正在工作。
我知道我必须DigitalClock
在我的类中初始化类,AppWidgetProvider Configure
但我对如何这样做感到困惑。
我使用的是DigitalClock
单独的,因为那是我的自定义数字时钟,需要将更新周期设置为 0。没有必要将主小部件的更新时间设置为 0,所以我正在使用这个小部件。这种方式对吗?
我还想问一些事情,当我完成这个项目时,我可以把它上传到这里,并就我应该做什么提出一些建议。因为这是我的第一个项目,所以我做了很多尝试和尝试,我不知道我是否能做到,所以我问你。这是允许的吗??
更新:-我想我并没有说清楚。考虑到我在同一个项目中制作了两个单独的小部件。一种是DigitalClock
有时间和日期的。另一个是main widget
天气加上时间和日期。现在我想用它来DigitalClock
代替时间和日期main widget
。我已经在清单中分别声明了这两个小部件,并且它们都分别正常工作。这可能吗?