Ich bin neu in Android-Programmierung, ich möchte eine Android-Anwendungen erstellen, die Benutzereingabe in MainActivity benötigen dann den Benutzernamen in einer anderen Aktivität anzeigen. Ich plane, 5 weitere Aktivitäten zu erstellen, um den Benutzernamen anzuzeigen. diese ist die MainActivity:Verteilen Sie einen Bearbeitungstext auf viele TextViews
public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.start);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Quiz1Activity.class);
getMenuInflater().toString();
sendName();
startActivity(intent);
}});
}
public void sendName(){
Intent intent = new Intent(MainActivity.this, Quiz1Activity.class);
EditText inputnama = (EditText) findViewById(R.id.inputnama);
intent.putExtra("username", message);
}
und das ist new1Activity
Intent username = getIntent();
String username1 = getIntent().getStringExtra("username1");
i den gleichen Code auf eine andere neue Aktivität verwendet, aber es zeigen nicht alles. kann mir jemand erklären, was los ist?
kein neues Objekt erstellen sondern nur Daten in das erste Objekt der Absicht einfügen –
Eine etwas einfachere Lösung wäre, den eingegebenen Benutzernamen in 'SharedPreferences' zu speichern und ihn aus den SharedPreferences in jeder anderen Aktivität zu laden. Schneidet auch alle absichtsbasierten Übergaben des besagten Parameters aus ... es liegt jedoch bei Ihnen oder dem Kunden zu entscheiden, ob dies ein Datenschutzproblem ist oder nicht. – Shark