2010-09-26 66 views
0

當選擇放置在屏幕上時,我的小部件將啓動配置屏幕。這工作正常。 我希望能夠觸摸部件的一部分以返回到配置屏幕。 我已經在我的小部件的服務中創建了2個未決的意圖,但只有一個有效。代碼如下:如何在屏幕上放置之後啓動小部件配置

remoteView.setOnClickPendingIntent(R.id.my_image,myWidget.makeControlPendingIntent(getApplicationContext(),BUTTON1,appWidgetId)); 
remoteView.setOnClickPendingIntent(R.id.TextViewBat,myWidget.makeControlPendingIntent(getApplicationContext(),BUTTON2,appWidgetId)); 

和之前的2處服務代碼的beggining選擇做什麼:

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 * * * * 

    } 

對於我的生活,我不明白我怎麼能再次啓動配置活動。 請幫忙。

回答

0

所有你需要做的就是調用getActivity()PendingIntent,爲Intent這是你的配置活動,並通過setOnClickPendingIntent()配合,爲一些在應用程序窗口小部件。演示這個是a sample project

相關問題