android - 在android中点击更新应用程序小部件

标签 android android-widget android-appwidget

我正在开发 Android 小部件,我的小部件如下图所示, [prev] Activity 名称 [next]

prev,next 是小部件上的按钮。所以我想在单击 next 和 prev 按钮时更新事件名称。在服务启动时,我加载数据并将其存储在数组列表中。现在我想通过单击小部件上的下一个和上一个按钮来遍历数组列表。

那么我怎样才能做到这一点。请帮我找到合适的解决方案。 这是我的 xml 布局

<LinearLayout
    android:id="@+id/lytWidget2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dip"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/btnPreviousView"
        android:layout_width="43dp"
        android:layout_height="fill_parent"
        android:layout_gravity="left|center"
        android:background="@drawable/ic_leftarrow"
        android:padding="5dip" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="52dp"
        android:layout_weight="0.97"
        android:text="Event Name" />

    <Button
        android:id="@+id/btnNextView"
        android:layout_width="43dp"
        android:layout_height="fill_parent"
        android:layout_gravity="right|center_vertical"
        android:background="@drawable/ic_rightarrow"
        android:padding="5dip" />
</LinearLayout>

最佳答案

因此,只需像这样处理 AppWidgetProvider 类中按钮的点击事件。 请参阅这个关于如何创建简单小部件的好教程。还添加了点击处理程序。

示例代码

 @Override 
 public void onReceive(Context context, Intent intent) 
 { 
      super.onReceive(context, intent); 

      RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
      // find your TextView here by id here and update it.

      Toast.makeText(context, "Clicked!!", Toast.LENGTH_SHORT).show(); 
 } 

关于android - 在android中点击更新应用程序小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635501/

相关文章:

android - 更改 android MediaController 的样式

android - 如何获取我刚刚点击的AppWidget id?

android - 检查哪些代码使用权限

android - 具有方向更改的单 Activity 应用程序中的 YouTubePlayerSupportFragment

java - 从 api 获取数据适用于 https api,但不适用于 http api

android - 如何让图像在小部件布局中调整大小以为其容器中的其他 View 腾出空间?

android - onUpdate 未在小部件中调用,即使我在 onreceive 中看到 android.appwidget.action.APPWIDGET_UPDATE Intent

android - 为一个小部件设置 AppWidget 背景也会影响其他小部件

android - 如何将自定义小部件添加到 Launcher3 作为默认小部件

Android Center 布局隐藏按钮