Button erscheint nicht

  • Hallo,


    ich bin gerade dabei meine erste APP zu erstellen und sie funktioniert auch schon ganz gut (Zeichnen mit Canvas). Nun möchte ich ein Menue erstellen, ich habe einen Button in "activity_main.xml" erstellt, er erscheint aber nicht.


    Ich füge den Code von "MainActivity.java" und "activity_main.xml" mit ein.



    Gruß


    Berni


  • Hallo,


    erstmal besten Dank für die Antworten.


    Der Button sollte eigentlich immer da sein (oben links), ich wollte ein Menue aufbauen. Wenn ich auf den Button klicke, sollte ein Untermenue aufgehen.


    Aber erstmal muss der Button überhaupt erscheinen.



    Gruß


    Berni

  • Wie gesagt, du nutzt deine layout-file überhaupt nicht. In Zeile 166 setzt du mit setContentView() den Bildschirminhalt deiner Activity. Dieser wird auf deinen erstellten DisplayView gesetzt.
    Würdest du jetzt die Zeile 166 wechseln zu:


    XML
    setContentView(R.layout.activity_main);

    dann würde dein layout auch geladen werden, allerdings nicht dein DisplayView. Ich würde ein View in deine Layout-Datei einfügen, worauf du zeichnen kannst.

  • …wie gesagt, bin noch Anfänger….



    Es stimmt, wenn ich setContentView(R.layout.activity_main);
    in Zeile 166 einfüge kommt der Button an, stimmt auch, der Rest leider nicht mehr. Wie muss denn das View in der Layout-Datei aussehen (am besten zum Copy/Paste einfügen) ?
    Gruß



    Berni

  • Hallo,



    bis hierher besten Dank für die Antworten. Hat mit schon etwas weitergeholfen. Bisher habe ich es aber immer noch nicht geschafft, das Menue (Button) und die Grafik (Canvas) gleichzeitig auf das Display zu bekommen.


    Mit dem Befehl (im MainActivity Zeile 166)

    Java
    setContentView(view)


    bekomme ich die Grafik (Canvas) auf das Display.Mit dem Befehl (im MainActivity Zeile 166)

    Java
    setContentView(R.layout.activity_main)

    bekomme ich das Menue (Button) auf das Display.


    Arin hat geschrieben, dass er ein “View“ in die Layout-Datei einfügen würde. Ich habe schon einiges ausprobiert, zum Erfolg hat es jedoch nicht geführt –bin auch noch Anfänger.


    Hat jemand eine Idee wie das “View“ in der Layout-Datei aussehen müsste, damit beides (Menue und Grafik) auf dem Display erscheint?


    Gruß


    Berni

  • Hallo Carsten,


    bin froh, dass mal jemand antwortet. Was kann man in der Layout-Datei experimentieren?


    Die Layout-Datei sieht z. Zt. so aus:


    Gruß


    Berni

  • <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">
    <!-- tools:context="examplecanvas.com.imagemove.MainActivity"> -->
    <Button
    android:text="Button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="194dp"
    android:id="@+id/button"
    android:layout_below="@+id/textView"
    android:layout_alignLeft="@+id/textView"
    android:layout_alignStart="@+id/textView"
    android:layout_marginLeft="26dp"
    android:layout_marginStart="26dp" android:visibility = "visible"/>
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="65dp"
    android:layout_marginStart="65dp"
    android:layout_marginTop="25dp" />


    </RelativeLayout>

  • ...nochmals hallo am Sonntag Nachmittag.


    Ich programmiere mit Android Studio. Habe gerade den Code in mein activity_main.xml eingefügt.


    Wird auch einwandfrei compiliert - aber: Der Button erscheint nicht! Ist irgenwie verhext, TextView erscheint auch nicht.


    Kann das sein, dass er erscheint aber dann von der Grafik (Bildschirm-Clear) gelöscht oder überschrieben wird wird?


    Habe schon den Befehl "canvas.drawPaint(paint);" gesperrt, dann erscheint der Hintergrund dunkel und auch die Grafik


    -aber natürlich kein Button.



    Besten Dank,


    Berni

  • Hallo,


    ...ist nur so eine Vermutung, ich denke auch es liegt am activity_main.xml.


    Aber hier ist der Code, in Zeile 100 wird der Hintergrund auf weiß gesetzt, wenn ich Zeile 100 sperre, bleibt er dunkel.


    Der Button erscheint nie, nur die Grafik.


    Gruß


    Betni


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!