android:onClick="sendMessage" Funktioniert nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • android:onClick="sendMessage" Funktioniert nicht

    Hi Leute,

    ich arbeite gerade das offizielle Android Tutorial ab und komme an dieser stelle nicht weiter: developer.android.com/training…pp/starting-activity.html

    Die sendMessage Funktion wird bei mir nicht aufgerufen. Keine Fehler beim Compilieren und auch keine Exceptions während ich es auf dem Handy ausführe und auf den Button klicke. Habt Ihr einen Anhaltspunkt für mich?

    So sieht mein Code aus:

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <LinearLayout
    3. xmlns:android="http://schemas.android.com/apk/res/android"
    4. xmlns:tools="http://schemas.android.com/tools"
    5. android:layout_width="match_parent"
    6. android:layout_height="match_parent"
    7. android:orientation="horizontal">
    8. <EditText android:id="@+id/edit_message"
    9. android:layout_weight="1"
    10. android:layout_width="0dp"
    11. android:layout_height="wrap_content"
    12. android:hint="@string/edit_message" />
    13. <Button
    14. android:id="@+id/button1"
    15. android:layout_width="wrap_content"
    16. android:layout_height="wrap_content"
    17. android:text="@string/button_send" />
    18. android:onClick="sendMessage" />
    19. </LinearLayout>
    Alles anzeigen

    Quellcode

    1. public class MainActivity extends AppCompatActivity {
    2. @Override
    3. protected void onCreate(Bundle savedInstanceState) {
    4. super.onCreate(savedInstanceState);
    5. setContentView(R.layout.activity_main);
    6. }
    7. public void test() {
    8. AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
    9. dlgAlert.setMessage("This is an alert with no consequence");
    10. dlgAlert.setTitle("App Title");
    11. dlgAlert.setPositiveButton("OK", null);
    12. dlgAlert.setCancelable(true);
    13. dlgAlert.create().show();
    14. }
    15. /** Called when the user clicks the Send button */
    16. public void sendMessage(View view) {
    17. test();
    18. Intent intent = new Intent(this, DisplayMessageActivity.class);
    19. EditText editText = (EditText) findViewById(R.id.edit_message);
    20. String message = editText.getText().toString();
    21. intent.putExtra(EXTRA_MESSAGE, message);
    22. startActivity(intent);
    23. }
    24. }
    Alles anzeigen