I'm creating an Android App, I need to pass data of type String from the first activity (when started), to a third activity. But without starting it. In case I take the user ID on the first screen and use it to register the message, implementing it in the database.
Code:
//recebo assim do banco através do php
//Primeira Tela
String[] dados = result.split(",");
Intent abreHome = new Intent(MainActivity.this, HomeActivity.class);
abreHome.putExtra("id_user", dados[1]);
//Segunda Tela
//Recebo as Informações e repasso para a terceira
Intent abrePost = new Intent(HomeActivity.this, PostActivity.class);
String id_user = getIntent().getExtras().getString("id_user");
startActivity(abrePost);
String txt = "";
txt = id_user.toString();
Bundle bundle = new Bundle();
bundle.putString("txt", txt);
abrePost.putExtras(bundle);
startActivity(abrePost);
//Terceira Tela
//Onde recebo o ID
//Porém quando eu executo, pela primeira vez a mensagem é salva, a segunda diz //que parou a Activity, e retorna para a segunda Activity.
//A primeira mensagem é salva, a segunda não, a terceira sim, a quarta não.
//E assim susessivamente
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String txt = bundle.getString("txt");
id_user = getIntent().getExtras().getString("txt");