gpt4 book ai didi

java - 如何制作可点击的小部件[Android]

转载 作者:行者123 更新时间:2023-12-01 09:10:55 26 4
gpt4 key购买 nike

我创建了一个小部件,单击后必须启动一个 Activity ,我遵循了这个问题的答案 [Clickable widgets in android] .

但是,单击后我无法得到任何响应,这是我的小部件的 java 代码:

Widget.java

    public class Widget extends AppWidgetProvider
{
private static String YOUR_AWESOME_ACTION = "YourAwesomeAction";
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
Intent intent = new Intent(context, HomeTeamSelector.class);
intent.setAction(YOUR_AWESOME_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.widgetLayout, pendingIntent);

}

@Override
public void onReceive(Context context, Intent intent)
{
super.onReceive(context, intent);
if (intent.getAction().equals(YOUR_AWESOME_ACTION))
{
Intent x = new Intent(context,HomeTeamSelector.class);
context.startActivity(x);
}
}
}

这是 xml 文件的代码:

widget.xml

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@+id/widgetLayout"
android:layout_height="match_parent"
android:transitionGroup="true">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name_extra"
android:id="@+id/textView"
android:layout_centerInParent="true"
android:textColor="@color/colorPrimary"
android:textSize="30sp" />


</RelativeLayout>

小部件已呈现,但我无法在单击时获得任何响应,可能导致此问题的原因是什么,以及如何修复?

最佳答案

尝试在 AndroidMenifest.xml 中添加 AppWidgetProvider 接收器,例如

<receiver
android:name=".Widget"
android:label="@string/widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>

<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget" />
</receiver>

关于java - 如何制作可点击的小部件[Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com