Send data from one method to another in the same activity

2

I know that to send data from one activity to another is as follows:

String value = filename;
Intent intent = new Intent(getApplicationContext(), ReceberNome.class);
intent.putExtra("nameFile", value);
startActivity(intent);

And to receive:

String value = null;
Bundle bundle = getIntent().getExtras();
if (bundle != null){
value = bundle.getString("namefile");

It turns out that I do not want to send data from one activity to another, but to get data and send to another method of the same activity .

private void PegarNome(){
//Aqui eu consigo um valor onde não posso chamar no outro método, que é o filename

String value = filename;
Intent intent = new Intent(getApplicationContext(), ReceberNome.class);
intent.putExtra("nameFile", value);
startActivity(intent);
}

private void ReceberNome(){
//Aqui quero receber o filename que é obtido somente no método PegarNome()
}

To send I've already tried:

String value = filename;
Intent intent = getIntent();
intent.putExtra("nameFile", value);
startActivity(intent);

But I did not get the value, thank you!

    
asked by anonymous 25.07.2016 / 02:27

2 answers

2

You only pass to a private variable in the class.

private String value;
private void PegarNome(){
//Aqui eu consigo um valor onde não posso chamar no outro método, que é o filename

value = filename;
Intent intent = new Intent(getApplicationContext(), ReceberNome.class);
intent.putExtra("nameFile", value);
startActivity(intent);
}

private void ReceberNome(){
//Aqui quero receber o filename que é obtido somente no método PegarNome()

 System.out.println("O nome do arquivo é: "+value);
}
    
25.07.2016 / 02:40
1

You can pass as a parameter in the method too, eg:

meuMetodo("Leonardo", "28 anos", "masculino");

And to receive:

public void meuMetodo(String nome, String idade, String sexo){
     //Aqui usa as variáveis que recebeu
}

Hugs.

    
25.07.2016 / 15:39