2012-01-10 11 views
4

私は共通のメニューを持つ4つの異なるアクティビティを持つam androidアプリケーションを作成しています。一般的にすべてのアクティビティにメニューを表示するには、すべてのファイルにこのコードを追加する必要があります。androidに共通コードを含めるには

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return true; 
} 

私はすべての活動に含ま& 1つのファイルにこのコードを追加できることをとにかくありますか?

ありがとうございます。

+0

私の答え[ここ]を参照することができます[http://stackoverflow.com/questions/7618227/can-i-combine-my-code-into-some-kind-of-グローバル活動/ 7618263#7618263) –

答えて

7

その活動のあなたのメニューコードを記述して、主な活動とextend他の活動..

public MainActivity extends Activity 
{ 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return true; 
} 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
      return false; 
    }  
} 

そして、いくつかのTempActivity

public TempActivity extend MainActivity 
{ 

/...... 
} 
+0

良いアイデア。それは容認できる? –

+0

1つのアクティビティを他のアクティビティに拡張することは可能ですか? –

+0

はい、すべての活動のための共有メニューを作っているほとんどの人はそうです。 – user370305

2
abstract class MenuHavingActivity extends Activity { 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return true; 
    } 
} 

してから他の活動を持っている1 Main Activityを作成します。 MenuHavingActivityを拡張する

編集:ええ、何user370305は言った