Ich habe 2 Aktivitäten und ich versuche, Werte von der ersten in die zweite. In der ersten Aktivität habe ich eine Schaltfläche mit onClick-Parameter erstellt.putExtra() funktioniert nicht für Button: onClick
<Button
android:id="@+id/naviButton"
android:layout_width="match_parent"
android:layout_height="60dp"
android:text="navigate"
android:layout_alignParentBottom="true"
android:onClick="startNavigation"/>
Dann habe ich zwei Methoden in Aktivität SelectedDock: onCreate und startNavigation
public void startNavigation (View view) {
Intent GPSintent = new Intent(SelectedDock.this, GPSActivity.class);
String XCorValue = "What's wrong with you?!";
GPSintent.putExtra("SelectedXCor", XCorValue);
startActivity(GPSintent);
Im GPSActivity ich habe:
public class GPSActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gps);
TextView XCorTV = (TextView) findViewById(R.id.textView2);
XCorTV.setText(getIntent().getExtras().getString("SelectedXcor"));
}
}
Und in meiner app ich nichts sehen. Irgendein Text. Wenn ich .setText entferne, kann ich den Standardwert von TextView sehen. Ich habe ein Tutorial dafür verwendet und ein einfacher Code funktioniert, aber für meinen .. nicht. Was ist falsch? Ich muss hinzufügen, dass SelectedDock dritte Aktivität in meinem Projekt ist und für die erste und zweite, habe ich auch Intent verwendet.
Es ist ein Tippfehler, der Schlüssel ist 'SelectedXCor' und nicht' SelectedXcor'. Das "C" ist in der Methode "StartNavigation" ein Großbuchstabe. –