Asuwathaman R C
Asuwathaman R C

Reputation: 303

Android Java - Access non-static variable outside class

I'm developing an android app where a data is send from one activity to another

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_project_details);

    final Intent data =this.getIntent();
    final String currentDocumentId = data.getStringExtra("clickedDocumentId");
    }

    public static String projectDocumentId(){
    return currentDocumentId;
    }

I don't know how to access the currentDocumentId variable outside onCreate(). How to do it?

data is non-static

Upvotes: 0

Views: 244

Answers (1)

iPikachu
iPikachu

Reputation: 26

Simply create a global variable at the top of your activity class, called currentDocumentId, note that it could be nullable.

private String currentDocumentId;
    
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_project_details);

    final Intent intent = getIntent();
    currentDocumentId = intent.getStringExtra("clickedDocumentId");
}

@Nullable
public String getCurrentDocumentId(){
    return currentDocumentId;
}

Upvotes: 1

Related Questions