2014-04-24 77 views
1

我正在設置一個App Widget,當用戶將小部件添加到他們的主屏幕時,它會彈出我的配置活動。如何從意圖啓動appwidget配置活動

但現在我需要我的用戶登錄,所以我重定向到我的登錄activty,

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    if (!isLoggedIn()) { 
     Intent intent = new Intent(AppWidgetConfigureActivity.this, LoginActivity.class); 
     intent.putExtra("Source", "widgetConfig"); 
     startActivity(intent); 
     this.finnish(); 
    } 

但現在當我登錄活動已成功登錄,我需要創建我appwidget配置意圖,並開始它再次。

但林不知道如何做到這一點,因爲配置活動包含像控件ID等

信息怎樣才能重新啓動我的配置活動?

回答

0

答案可能很簡單,因爲不要致電finish()。這將使您保持任務堆棧上的配置活動,並且當登錄活動結束時,配置活動將再次顯示。

如果您使用的是startActivityForResult,則可以使用登錄活動獲取某些數據,以便在返回到自己的活動時使用該數據。

+0

我最初是這樣做的,但是我的活動中的所有視圖都填充了只能在登錄後才能獲得的數據,所以如果我這樣做,當我回到活動中時,所有視圖都是空的因爲他們未能加載層數據 – Zapnologica

+0

我更新我的答案。 – Snicolas