gpt4 book ai didi

java - Android:点击小部件事件

转载 作者:行者123 更新时间:2023-11-30 04:47:25 25 4
gpt4 key购买 nike

我是 android 编程的新手,我尝试点击一个 android 小部件:

public class MyWidget extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
// Loop through all widgets
for(int i=0;i < appWidgetIds.length;i++) {
int appWigedid = appWidgetIds[i];
// Create an intent to launce something
Intent intent = new Intent(context,TestActivity.class);
PendingIntent pendingintent = PendingIntent.getActivity(context, 0, intent, 0);


// Get the layout for the app widget and attach on click listener
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.initial_layout);
views.setOnClickPendingIntent(R.id.UselessMessage, pendingintent);
views.setTextViewText(R.id.UselessMessage,"This text is useless");
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(appWigedid,views);
}
}

我的 TestActivity 类只是一个 stub ,因为仍在尝试找出它是如何被调用的。

public class TestActivity extends Activity {
@Override
protected void onStart() {
System.out.println("On Start called!");
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("on create called!");
};

文本的设置有效。但是 TestAcitivity 的 onStart 方法永远不会执行(其他 sysout 消息有效)。当我点击小部件 android 日志时:

12-25 17:17:43.054  1279  1392 I ActivityManager: Starting activity: Intent { flg=0x10000000 cmp=org.rfc1149.android.simple/.TestActivity bnds=[120,272][360,371] }

这表明 Activity 已创建,但 onCreate 不起作用。

最佳答案

确保您的 TestActivity 已在您的 list 中定义。

关于java - Android:点击小部件事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530758/

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