Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在屏幕上显示后如何启动小部件配置_Android_Button_Widget_Android Intent - Fatal编程技术网

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将其绑定到应用程序小部件中的某个内容。下面是演示