Android 在屏幕上显示后如何启动小部件配置
当我的小部件被选择放在屏幕上时,它会启动一个配置屏幕。那很好。 我希望能够触摸小部件的一部分以返回到配置屏幕。 我已经在我的小部件的服务中创建了两个待定的意图,但只有一个有效。代码如下:Android 在屏幕上显示后如何启动小部件配置,android,button,widget,android-intent,Android,Button,Widget,Android Intent,当我的小部件被选择放在屏幕上时,它会启动一个配置屏幕。那很好。 我希望能够触摸小部件的一部分以返回到配置屏幕。 我已经在我的小部件的服务中创建了两个待定的意图,但只有一个有效。代码如下: remoteView.setOnClickPendingIntent(R.id.my_image,myWidget.makeControlPendingIntent(getApplicationContext(),BUTTON1,appWidgetId)); remoteView.setOnClickPendi
remoteView.setOnClickPendingIntent(R.id.my_image,myWidget.makeControlPendingIntent(getApplicationContext(),BUTTON1,appWidgetId));
remoteView.setOnClickPendingIntent(R.id.TextViewBat,myWidget.makeControlPendingIntent(getApplicationContext(),BUTTON2,appWidgetId));
在这两项服务开始之前,请输入代码以选择要执行的操作:
if(command.equals(BUTTON1)){
Intent firstIntent = new Intent(this, anotherActivity.class);
firstIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(firstIntent); //THIS WORKS
}
else if(command.equals(BUTTON2)){
Toast.makeText(getApplicationContext(), "the prefs button is clicked",
Toast.LENGTH_SHORT).show(); //THIS WORKS
/*Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myIntent);*/ //THIS WORKS
Intent myIntent = new Intent(this,myConfiguration.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myIntent); //* * * THIS CRASHES * * * *
}
就我的一生而言,我无法理解如何再次启动配置活动。
请提供帮助。您所需要做的就是在PendingEvent上调用getActivity,以获取您的配置活动,并通过SetOnClickPendingEvent将其绑定到应用程序小部件中的某个内容。下面是演示