Nehmen wir an, Sie haben Activity1.j ava: (your MainActivity) Sein XML hat einen EditText und einen Button. Die Schaltfläche hat die ID mybutton und den Bearbeitungstext myedittext. Innerhalb der onCreate-Methode erhalten Sie die Schaltfläche aus dem XML. Wenn Sie auf die Schaltfläche klicken, wird eine neue Aktivität (Activity2.java) mit dem Textwert des Bearbeitungstextes der ersten Aktivität für Ihre neue Aktivität gestartet:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editText = (EditText) findViewById(R.id.myedittext);
Button button = (Button) findViewById(R.id.mybutton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(this, Activity2.class);
intent.putExtra("myinput", editText.getText().toString());
startActivity(intent);
}
});
}
Die Activity2 in seiner XML hat eine TextView mit ID Mytv. nun innerhalb der onCreate der zweiten Aktivität (Activity2.java):
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
TextView tv = (TextView) findViewById(R.id.mytv);
Bundle extras = getIntent().getExtras();
if(extras != null) {
if(extras.getString("myinput").equals("1FC3")){
tv.setText("Milk");
}
}
}
ein 'HashMap' könnte Ihnen helfen. –
Switch-Anweisung? –
[Aktivität und Absicht (?)] (Http://stackoverflow.com/questions/16260028/whats-the-difference-between-activity-and-intent-in-android) – user2450263