Search code examples
androidslidingmenu

Use a container for Android activities


I want to know if Android support the possibility to make a container with some static components and just include my activities in it.
I have a sliding menu with some onClickListener events and I don't want to set these events for each activity.


Solution

  • This is how i solved the problem:

    First thing i did is creating my main class wich will host common code. for example :

    public abstract class main extends activity(){
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(getLayoutResourceId());
            // Your common code here
        }
        protected abstract int getLayoutResourceId();
    }
    

    Then all what you need is to extend this class in your activity:

    public class HelloActivity extends main{
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            setContentView(R.layout.activity_hello);
            super.onCreate(savedInstanceState);
            //make sure to put setcontentview before super.oncreate
        }
        @Override
        protected int getLayoutResourceId() {
            return R.layout.activity_hello;
        }
    }