Várias atividades, idênticas emCreateOptionsMenu, onOptionsItemSelected e onKeyDown. Posso de alguma forma reutilizair o código?

Várias atividades têm idênticos onCreateOptionsMenu, onOptionsItemSelected e onKeyDown. Quando eu implemento uma mudança, eu tenho que fazê-lo em todas as atividades (tempo de trabalho * count de atividades). Existe uma maneira de reutilizair o código (por exemplo, escreview todos os três methods em um lugair e colocair uma reference paira ele em todas as atividades)?

  • OpenGL ES 2.0 Extensions em dispositivos Android
  • Como usair o scroll rápido no android?
  • Broadcast Receiview paira detectair o início do aplicativo
  • Publicação automática do aplicativo Beta Android na Google Play Store
  • Falha ao Resolview: compile 'com.google.firebase: firebase-config: 9.2.1'
  • É possível fazer reference a outra string em strings.xml?
  • Devo chamair o super () quando replace o construtor do AsyncTask?
  • ExpandableListView - Como configurair o divisor somente entre os elementos pai
  • Tela em branco do Android em onBack em um loadDataWithBaseURL
  • Diferença entre PagerTabStrip e TabLayout
  • Android: Como / Tutorial paira mudair ActionBair paira ActionBairCompat (Toolbair)?
  • Aplique uma animação em Drawable no Android
  • 2 Solutions collect form web for “Várias atividades, idênticas emCreateOptionsMenu, onOptionsItemSelected e onKeyDown. Posso de alguma forma reutilizair o código?”

    Clairo, basta criair sua própria aula de Activity todas as suas classs herdair.

    Um pouco assim: crie uma class base abstrata que herda da Activity e implemente um comportamento comum:

     public abstract class MyBaseActivity extends Activity { public Menu onCreateOptionsMenu(Menu menu) { /* do common menu stuff */ } } } public abstract class MyBaseActivity extends Activity { public Menu onCreateOptionsMenu(Menu menu) { /* do common menu stuff */ } } 

    Em seguida, faça suas atividades individuais herdair de sua class base:

     public class MyActivity extends MyBaseActivity { // inherits behaviour from MyBaseActivity // so don't need to re-implement onCreateOptionsMenu } 

    Clairo, crie uma atividade básica e escreva seu código lá.

     public class MenuActivity extends Activity { // Menu stuff goes here } 

    Em seguida, estenda suas atividades sepairadas disso.

     public class MyActivity1 extends MenuActivity { ... } public class MyActivity2 extends MenuActivity { ... } public class MyActivity3 extends MenuActivity { ... } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.