0

Java と Android はまったくの初心者です。actionbarsherlock を使用しているときに、解決できない問題が発生しています。私のアプリには合計で約 8 つのアクティビティがあり、それぞれに ABS を使用した同じアクション バーがあります。

そのため、ABS パーツ全体を 1 つのクラスに保持し、必要に応じて他のアクティビティで呼び出す方法があるかどうか疑問に思っていました。そうしないと、同じアクション バーに到達するために各アクティビティに同じコードを記述しなければならず、これは実際には正しくないように見えます。

ABS を使用する前は、XML で別の行を使用し、必要に応じて他のアクティビティでそれを膨らませる必要があったことを覚えています。しかし、このABSプロジェクト全体は、私のような初心者には広すぎるようで、本当に混乱しています..誰かが私を明確にするのを助けることができます? 前もって感謝します。

4

1 に答える 1

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);
  }
}
于 2013-01-18T18:31:21.813 に答える