2011-05-27 85 views
1

我想在Android應用程序中的所有頁面的常見註銷操作。我有共同的模板,包含註銷選項。但我重複所有活動的註銷功能。如何解決這個問題。如何在Android應用程序中應用母版頁概念?

+0

[我需要與通用模板樣本示例] – MMM 2011-05-27 12:40:55

回答

1

最簡單的事情就是擴展一個普通的Activity,就像別人所說的那樣。您是隻能從一個類繼承,這就是爲什麼你會做這樣的事情:

public class CommonActivity extends Activity { 
    // Here you implement log out methods 
} 

public class ParticularActivity extends CommonActivity { 
    // Here you put your particular class variables and methods 
} 

這樣一來,你必須在每一個活動的註銷功能,所有你需要做的就是擴展了常見的一種。

0

創建一個擴展活動的基本活動。在其中寫入註銷邏輯。然後在應用程序的所有活動中擴展此類。

+0

[但我不能延長超過一個活動更多] – MMM 2011-05-27 12:14:28

+0

舉一些例子說明爲基地活動 – MMM 2011-05-31 13:28:24

0

您可以:

  • 擴展Activity類和實現的功能有,你的活動將擴展這個類來提供相同的功能
  • 使用delegation pattern - 創建一個包含所需的功能
一些輔助類

使用第一種方法時,如果需要擴展Android中的現有活動(例如ListActivity,TabActivity等),將遇到問題

檢查this answer

+0

舉一些例子說明了BaseActivity – MMM 2011-05-31 13:27:20

+0

我編輯的答案,我已經添加鏈接到另一個問題的答案(也由我) – Ludevik 2011-05-31 13:46:19

0

我已經完成了這個使用XML文件。

我只是從XML文件創建運行時視圖,並將其添加到活動佈局。對於

public static void setLoginview(Context ctx, RelativeLayout layout) { 
    LayoutInflater linflater = (LayoutInflater) ctx 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View myView = linflater.inflate(R.layout.loginheader, null);  
    layout.addView(myView); 
    try { 
     layout.getChildAt(0).setPadding(0, 50, 0, 0); 
    } catch (Exception e) { 
    } 
} 

CTX

我已經創建方法是應用contetx和佈局是其中我想添加該視圖的佈局。

相關問題