2013-01-18 27 views
0

我對Java和Android是全新的。 使用actionbarsherlock時,我遇到了一個我無法解決的問題。 我的應用程序共有大約8項活動,並且它們每個都具有使用ABS的相同操作欄 。Actionbarsherlock:如何「保留」它在1類

所以我想知道是否有一種方法可以將整個ABS零件保存在一個類中, 然後在需要時在其他活動中調用它。否則,我必須在每個活動中編寫相同的代碼以達到相同的操作欄,這看起來確實不正確。

我記得在使用ABS之前,我必須在XML中使用單獨的行,然後在需要時在其他活動中使用它。但是,這個整個ABS項目似乎對於像我這樣的新手來說太龐大了,我真的很困惑。我可以幫我澄清一下嗎?提前致謝。

回答

3

使用設置操作欄的基類。

public abstract class BaseActivity extends SherlockFragmentActivity { 
    @Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    ActionBar ab = getSupportActionBar(); 
    ab.whatever.... 
    } 
} 

,然後在活動...

public class MySweetActivity extends BaseActivity { 
    @Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.whatever); 
    } 
} 
+0

啊哈,非常感謝你!你是我的英雄 :) – user1991197

相關問題