The situation is coded as following: 

```
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.os.Bundle;

import com.makeIT.www.R;

public class MainScreenActivity extends AppCompatActivity {
    /*final*/static Toolbar app_toolbar = null; //would like to declare constant here but,

    private Toolbar return_toolbar(){

        return findViewById(R.id.app_toolbar);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activityscreen_main);
        app_toolbar = findViewById(R.id.app_toolbar);/*findViewById isn't available till here*/

```

So, I'd like to make the view `static final`, but as you can see `findViewById` isn't available until the layout is set. Hence, I can only make it `static`. (In this case, not making final wouldn't hurt but still if there's a workaround, I'd like to know it.) 

**EDIT**:what I wanted to do here was to make app\_toolbar available as static(i.e. without any instance association) but also as a constant, but you see for both to happen app\_toobar should be defined in the class and not in one of the methods. One way would be to manually invoke the `onCreate` (if it was possible at all) but again the `Bundle` would not be availble to us. Is `overloading` the `onCreate` possible? If yes, how do we fetch the `Bundle` since we might wanna save the state