IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

comment débuter en kotlin android


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Homme Profil pro
    Hobbyiste
    Inscrit en
    Juillet 2018
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Juillet 2018
    Messages : 128
    Billets dans le blog
    1
    Par défaut comment débuter en kotlin android
    Bonjour à tous, bonne rentrée aux scolaires, 😁
    J'ai créé ma première version de ma première classe kotlin pour un premier exercice, développer une calculatrice . J'obtiens une erreur quand je lance l'application la vue ne s'affiche pas.
    Il indique une erreur ici :
    setContentView(R.layout.activity_main)

    09/04 21:23:47: Launching 'Unnamed' on Pixel_3a_API_30_x86.
    Install successfully finished in 944 ms.
    Could not identify launch activity: Default Activity not found
    Error while Launching activity
    class kotlin6:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    package one.empty3.apps.simplecalculator
    import android.app.Activity
    import android.app.Application
    import android.os.Bundle
    import android.view.View
    import android.widget.Button
    import android.widget.EditText
    import androidx.appcompat.app.AppCompatActivity
    import one.empty3.apps.simplecalculator.R
     
    class MainActivity : AppCompatActivity() {
            override fun onCreate(savedInstanceState: Bundle?) {
                super.onCreate(savedInstanceState)
                setContentView(R.layout.activity_main)
                var buttonsNumbers = arrayListOf<Int>(R.id.button0, R.id.button1, R.id.button2, R.id.button3,
                    R.id.button4, R.id.button5, R.id.button6, R.id.button7,
                    R.id.button8, R.id.button9)
                val i:Int = 0;
     
                var j: Int = 0
                val editText : EditText = findViewById(R.id.editTextCalculus)
     
                for (i:Int in buttonsNumbers) {
                    var buttonActive = findViewById<Button>(i)
                    buttonActive.setOnClickListener({
                        editText.setText(editText.getText().append(""+j))
                    })
                    j = j+1
                }
            }
    }
    le layout est dans :
    SimpleCalculator/app/src/main/res/layout-port-notouch-keysexposed-nokeys
    Je me demande si c'est le nom du dossier qui pose problème ??
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="one.empty3.apps.simplecalculator">
     
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/Theme.SimpleCalculator" >
            <activity
                android:name="one.empty3.apps.simplecalculator.MainActivity"
                android:label="Simple Calculator"
                android:theme="@style/Theme.SimpleCalculator" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    </application>
     
    </manifest>
    Layout
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    <?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:id="@+id/constraintWindows"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="visible">
     
        <Button
            android:id="@+id/button1"
            android:layout_width="135dp"
            android:layout_height="68dp"
            android:layout_marginStart="1dp"
            android:layout_marginTop="152dp"
            android:text="1"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/button2"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:text="2"
            tools:layout_editor_absoluteX="136dp"
            tools:layout_editor_absoluteY="152dp" />
     
        <Button
            android:id="@+id/button3"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:layout_marginStart="272dp"
            android:layout_marginTop="152dp"
            android:text="3"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/button4"
            android:layout_width="135dp"
            android:layout_height="68dp"
            android:text="4"
            tools:layout_editor_absoluteX="1dp"
            tools:layout_editor_absoluteY="220dp" />
     
        <Button
            android:id="@+id/button5"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:layout_marginStart="136dp"
            android:layout_marginTop="220dp"
            android:text="5"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/button6"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:layout_marginStart="272dp"
            android:layout_marginTop="220dp"
            android:text="6"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/button7"
            android:layout_width="135dp"
            android:layout_height="69dp"
            android:text="7"
            tools:layout_editor_absoluteX="0dp"
            tools:layout_editor_absoluteY="281dp" />
     
        <Button
            android:id="@+id/button8"
            android:layout_width="136dp"
            android:layout_height="69dp"
            android:text="8"
            tools:layout_editor_absoluteX="136dp"
            tools:layout_editor_absoluteY="281dp" />
     
        <Button
            android:id="@+id/button9"
            android:layout_width="136dp"
            android:layout_height="69dp"
            android:text="9"
            tools:layout_editor_absoluteX="272dp"
            tools:layout_editor_absoluteY="281dp" />
     
        <Button
            android:id="@+id/dotButton"
            android:layout_width="135dp"
            android:layout_height="68dp"
            android:text="."
            tools:layout_editor_absoluteX="1dp"
            tools:layout_editor_absoluteY="348dp" />
     
        <Button
            android:id="@+id/button0"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:layout_marginStart="136dp"
            android:layout_marginTop="348dp"
            android:text="0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/equalButton"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:layout_marginStart="272dp"
            android:layout_marginTop="348dp"
            android:text="="
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/addButton"
            android:layout_width="135dp"
            android:layout_height="68dp"
            android:text="+"
            tools:layout_editor_absoluteX="1dp"
            tools:layout_editor_absoluteY="416dp" />
     
        <Button
            android:id="@+id/multButton"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:layout_marginStart="136dp"
            android:layout_marginTop="416dp"
            android:text="*"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <Button
            android:id="@+id/button15"
            android:layout_width="136dp"
            android:layout_height="68dp"
            android:text="sqrt"
            tools:layout_editor_absoluteX="272dp"
            tools:layout_editor_absoluteY="416dp" />
     
        <Button
            android:id="@+id/substractButton"
            android:layout_width="135dp"
            android:layout_height="69dp"
            android:text="-"
            tools:layout_editor_absoluteX="1dp"
            tools:layout_editor_absoluteY="477dp" />
     
        <Button
            android:id="@+id/divideButton"
            android:layout_width="136dp"
            android:layout_height="69dp"
            android:text="/"
            tools:layout_editor_absoluteX="135dp"
            tools:layout_editor_absoluteY="477dp" />
     
        <Button
            android:id="@+id/button18"
            android:layout_width="136dp"
            android:layout_height="69dp"
            android:layout_marginStart="272dp"
            android:layout_marginTop="476dp"
            android:text="pow"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
        <EditText
            android:id="@+id/editTextTextPersonName"
            android:layout_width="409dp"
            android:layout_height="57dp"
            android:layout_marginTop="32dp"
            android:ems="10"
            android:inputType="textPersonName"
            android:text="Name"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
    </androidx.constraintlayout.widget.ConstraintLayout>
    merci d'avance..
    Manuel

  2. #2
    Membre très actif

    Homme Profil pro
    Hobbyiste
    Inscrit en
    Juillet 2018
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Juillet 2018
    Messages : 128
    Billets dans le blog
    1
    Par défaut
    https://stackoverflow.com/questions/...ncreate-method


    You can call setContentView any time you are running on the event (UI) thread. Be aware that when you do, any fields you initialized by calling findViewById will need to be reset.

    À mon avis, j'ai peut-être 2 soucis.
    - rentrer dans l'application avec le bon thread
    - comment je réinitialise les boutons (?) après setContentView?

    Voià, c'était les catégories chosises pour le layout j'ai renommé en "layout" j'ai mis un setVisible(true) et je corrige les erreurs d'index

Discussions similaires

  1. [FLASH] Comment débuter ?
    Par kevinf dans le forum Flash
    Réponses: 3
    Dernier message: 20/10/2005, 11h30
  2. [GridBagLayout] Comment débuter avec ce layout
    Par Bighobbit dans le forum Débuter
    Réponses: 12
    Dernier message: 28/09/2005, 17h13
  3. Comment débuter en prog quand on est aveugle
    Par Rataf dans le forum Débuter
    Réponses: 2
    Dernier message: 04/04/2003, 22h13
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo