Beiträge von stw1912

    Nun, nein. Das Eingabefeld für den Namen ist über dem Bestätigen Button. Wenn ich jetzt den Namen eingegeben habe und auf Bestätigen gedrückt habe, soll das Eingabefeld und der Bestätigen-Button verschwinden und dort die Meldung "Willkommen ..." erscheinen. So hab ich mir das vorgestellt.


    Und eine weitere Frage, dazu habe ich leider auch nicht im Internet groß gefunden.
    Die App hat ja auf meinem Emulator kein Appsymbol/-bild. Kann man das irgendwie einfügen?

    Der Code sieht jetzt folgendermaßen aus


    package com.example.JB
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import android.view.View
    import android.widget.Button
    import android.widget.EditText
    import android.widget.TextView
    class MainActivity : AppCompatActivity() {
    lateinit var btButton : Button
    lateinit var tvText : TextView
    lateinit var edText : EditText
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    btButton = findViewById(R.id.button)
    tvText = findViewById(R.id.textView)
    edText = findViewById(R.id.editText)
    btButton.setOnClickListener(object : View.OnClickListener{
    override fun onClick(v: View?) {
    var st = edText.getText().toString()
    tvText.setText("Hallo "+ st+"! Willkommen!")
    }})
    }
    }Einzig und allein dass das Eingabefeld verschwinden soll und dort die Willkommensnachricht erscheinen soll bin ich noch am tüfteln.Hab zwar die Position verändert bekommen, aber das überlappt quasi über dem Eingabefeld unter dem Bestätigen Button und sieht etwas blöd aus. Aber ich probiere es weiter, vielen Dank für eure Hilfe.Jetzt komme ich so langsam auch wieder in die Materie rein.

    Sorry, ja habe ich auch gerade gesehen.
    Ich habe jetzt eine TextView ohne Text erfasst, da ich ja möchte dass er die Nachricht erst ausgibt sobald man auf Bestätigen klickt.
    Final zum Abschluss wäre das nur noch dass er dann "Herzlich willkommen Name!" anzeigt.
    Wo kann ich dieses Herzlich willkommen noch reinschreiben, damit es erst angezeigt wird, sobald man auf Bestätigen gedrückt hat und das Programm die Aufforderung zur Anzeige bekommt?


    Und im besten Fall wäre es dann noch, wenn das Eingabefeld danach verschwindet, das sieht nämlich komisch aus.

    Layout


    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/a1234"



    tools:context=".MainActivity"
    tools:ignore="ExtraText">



    <ImageView
    android:id="@+id/app_logo"
    android:layout_width="331dp"
    android:layout_height="360dp"
    android:layout_marginStart="50dp"
    android:layout_marginTop="32dp"
    android:layout_marginEnd="50dp"
    android:contentDescription="TODO"
    android:src="@drawable/b1234"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.487"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />


    <EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="99dp"
    android:layout_marginBottom="270dp"
    android:ems="10"
    android:inputType="text"
    android:text="Gib Deinen Namen ein"
    android:textColor="#000000"
    android:textStyle="bold"
    android:visibility="visible"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintStart_toStartOf="parent" />


    <androidx.constraintlayout.widget.Barrier
    android:id="@+id/barrier"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:barrierDirection="left" />


    <Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="150dp"
    android:layout_marginBottom="170dp"
    android:onClick="confirmPressed"
    android:text="Bestätigen"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintStart_toStartOf="parent" />


    </androidx.constraintlayout.widget.ConstraintLayout>


    _____________________________________________________________________________________________________________


    Main Activity


    package com.example.thejobbook


    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import kotlinx.android.synthetic.main.activity_main.*



    class MainActivity : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    //OnClickListener button
    button.setOnClickListener(View.OnClickListener {
    textView.text( editText.text.toString())
    })
    }
    }


    Ich hab da keinen Nerv mehr für.
    Das hat früher mir Spaß gemacht, aber anscheinend habe ich so ziemlich alles vergessen und muss bei 0 anfangen.
    Wie gesagt ich möchte einfach das man bei Edit Text seinen namen eingibt, auf den Butto Bestätigen klickt und er die Meldung mit den Namen des Users XY "Willkommen XY!" angibt.
    Wie gesagt wenn ich einen Bezug auf Text View and View beziehen möchte kommen sofort Fehlermeldungen.
    Mir geht aber die Motivation verloren, wenn ich nicht mal so ein simples Programm zum laufen bekomme.
    Wie gesagt, bleibe besser beim Bankwesen :D

    Danke auf jeden Fall für die Antworten! Ich gebe es auf. Ich bekomme ja nicht mal dieses Programm zum laufen, wie peinlich.
    Vielleicht bleibe ich lieber beim Bankwesen. Die 8 Jahre wo ich das nicht mehr gemacht habe machen sich bemerkbar. Habe nur noch Fragezeichen im Kopf und das Programm weist mir ständig Fehlermeldungen aus.
    Das Programm zeigt mir ständig bei view und textview Fehler an.
    Ich lasse das jetzt :D
    Danke aber für die Hilfe.


    PS: Ein Kollege hat mir Kotlin empfohlen.

    So langsam gebe ich es auf. Ich möchte dass man in dem Eingabefeld EditText "Geben Sie Ihren Namen ein" den Namen eintippen kann, dann auf den Butto "Bestätigen" drückt und das Programm sich den Namen aus dem Eingabefeld zieht und die Nachricht Willkommen xy! anzeigt.


    Mein Gedankengang war sobald der Besucher den Button Bestätigen drückt er die Nachricht einblendet. Wo ist mein Fehler? PS: Da ich das ganze nochmal bei quasi null starte, bitte ich um etwas Verständnis.


    fun main(args: Array<String>) {
    val userinput = readLine"Geben Sie Ihren Namen ein"()
    if (confirmpressed == true){
    println ("Willkommen!") Da soll eigentlich noch der Nutzername dann stehen, nur weiß ich nicht genau wie der Befehl lautet dass das Programm sich den Namen aus der Eingabe zieht.
    }
    else{
    println("Falsche Eingabe")
    }


    Ich weiß jetzt schon dass das so wohl falsch ist, wie gesagt ich hätte gerne ein Muster um dann mich wieder reinzuüben. Also so ein Programm als Muster. Nur auf Youtube die Tutorials helfen mir nicht so wirklich weiter.

    Ok, vielen Dank. Ja, ist gerade etwas schwer da wieder reinzukommen.


    Könntest du mir denn so ein Muster schreiben wie so etwas auszusehen hat?
    Quasi dass dieses Programm läuft. Dann hätte ich eine Vorlage und könnte dort beliebig etwas dran rumprobieren.

    Ich habe früher mal in der Berufsschule ein wenig C++ gelernt, habe dann aber Bankkaufmann gelernt. Demnach sind meine Kenntnisse ein wenig eingerostet. Ich wollte es mir aber wieder gerne aneignen, da mir so etwas früher Spaß gemacht hat. Nur wie gesagt,im Internet findet man nicht allzu viel.


    Demnach würde ich es super finden, wenn ich hier so ein Grundgerüst bekäme wie oben beschrieben.
    Dann könnte ich wieder in die Funktionen einsteigen und mich reinarbeiten.


    Danke schon mal für die Hilfe. Wenn ich es bei MainActivity eingebe meckert er rum dass er das konvertiert haben möchte und dann gibt es einen Error wenn ich das Programm durchlaufen lassen möchte.

    Das wäre der Quellcode


    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/a1234"



    tools:context=".MainActivity"
    tools:ignore="ExtraText">


    <TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/the_jobbook"
    android:textColor="#192211"
    android:textSize="30sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />


    <ImageView
    android:id="@+id/app_logo"
    android:layout_width="328dp"
    android:layout_height="398dp"
    android:layout_marginStart="50dp"
    android:layout_marginTop="96dp"
    android:layout_marginEnd="50dp"
    android:contentDescription="TODO"
    android:src="@drawable/b1234"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.529"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />



    <EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="168dp"
    android:ems="10"
    android:inputType="textPersonName"
    android:text="Gib Deinen Namen ein"
    android:textColor="#000000"
    android:textStyle="bold"
    android:visibility="visible"
    app:layout_constraintBottom_toBottomOf="parent"
    tools:layout_editor_absoluteX="99dp" />


    <androidx.constraintlayout.widget.Barrier
    android:id="@+id/barrier"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:barrierDirection="left" />


    <Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Bestätigen"
    tools:layout_editor_absoluteX="162dp"
    tools:layout_editor_absoluteY="584dp" />









    </androidx.constraintlayout.widget.ConstraintLayout>

    Okay, ähm, ich wollte es jetzt so programmieren, dass ich ein Textfeld habe wo man seinen Namen eingibt und dann auf den Button bestätigen klickt und die App den Namen benutzt und Willkommen XY anzeigt.
    Leider bekomme ich gar keine Kette hin.
    Ich benutze dieses Programm zum ersten mal und versuche das mit String aber bekomme es nicht so richtig hin.


    Könnte man mir hier eventuell so ein Beispiel schreiben, wie das aussehen müsste? Im Internet finde ich nicht wirklich was.


    PS: Das ist mit MainActivity.kt (anrdoid: id ... etc.)

    Hallo zusammen,


    ich bin noch blutiger Anfänger mit Android Studio.
    Ich habe daran Interesse eine App zu programmieren, möchte jetzt erstmal das Grundgerüst aufbauen.
    Den Hintergrund und das Logo habe ich soweit eingefügt bekommen.
    Jetzt würde ich gerne es so einstellen, dass ich den Text "Willkommen" einblenden lasse, nachdem man die App gestartet hat (mit so circa 2/3 Sekunden Zeitverzögerung).


    Den Text an sich habe ich eingefügt bekommen mit Textview, aber wie stelle ich denn da eine Timer ein, oder bin ich in der falschen Funktion?


    MfG