Partage
  • Partager sur Facebook
  • Partager sur Twitter

Bug niveau debuggage, langage Kotlin

Ecran noir

    3 mai 2023 à 16:39:35

    Bonjour à vous, 

    Alors je rencontre un problème avec mon code au niveau du resultat au debuggage sur mon appareil android. Quand j'essaie de le lancer, étape qui se passe sans problème selon le logiciel Android Studio, comme rendu sur mon telephone je n'ai qu'un écran noir, alors que je devrais avoir un dé qui s'affiche. J'ai essayé avec un autre programme et j'ai bien les images qui s'affichent normalement.

    j'ai essayé de bidouiller un peu partout mais je n'arrive pas à afficher les images, comme si elles étaient en arrière-plan ou autres.

    Auriez vous des idées pour régler ce problème ?

    Merci d'avance pour votre réponse.

    Voici le code :

    /*

     * Copyright (C) 2022 The Android Open Source Project
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    * http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */
    package com.example.diceroller

    import android.os.Bundle
    import androidx.activity.ComponentActivity
    import androidx.activity.compose.setContent
    import androidx.compose.foundation.Image
    import androidx.compose.foundation.layout.Box
    import androidx.compose.foundation.layout.Column
    import androidx.compose.foundation.layout.fillMaxSize
    import androidx.compose.foundation.layout.height
    import androidx.compose.foundation.layout.Spacer
    import androidx.compose.foundation.layout.wrapContentSize
    import androidx.compose.material3.Button
    import androidx.compose.material3.Text
    import androidx.compose.runtime.Composable
    import androidx.compose.runtime.getValue
    import androidx.compose.runtime.mutableStateOf
    import androidx.compose.runtime.remember
    import androidx.compose.runtime.setValue
    import androidx.compose.ui.Alignment
    import androidx.compose.ui.Modifier
    import androidx.compose.ui.res.painterResource
    import androidx.compose.ui.res.stringResource
    import androidx.compose.ui.tooling.preview.Preview
    import androidx.compose.ui.unit.dp
    import androidx.compose.ui.unit.sp
    import com.example.dice.R
    import com.example.dice.ui.theme.DiceTheme

    class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent {
    DiceTheme {
    DiceApp()
    }
    }
    }
    }

    @Preview
    @Composable
    fun DiceApp() {
    DiceWithButtonAndImage(modifier = Modifier
    .fillMaxSize()
    .wrapContentSize(Alignment.Center)
    )
    }

    @Composable
    fun DiceWithButtonAndImage(modifier: Modifier = Modifier) {
    var result by remember { mutableStateOf( 1) }
    val imageResource = when(result) {
    1 -> R.drawable.dice_1
    2 -> R.drawable.dice_2
    3 -> R.drawable.dice_3
    4 -> R.drawable.dice_4
    5 -> R.drawable.dice_5
    else -> R.drawable.dice_6
    }
    Box() {
    Image(painter = painterResource(imageResource), contentDescription = result.toString())
    Spacer(modifier = Modifier.height(16.dp))
    Button(onClick = { result = (1..6).random() }) {
    Text(text = stringResource(R.string.roll), fontSize = 24.sp)
    }
    }

    }

    -
    Edité par BorelleTalom1 3 mai 2023 à 16:45:00

    • Partager sur Facebook
    • Partager sur Twitter

    Bug niveau debuggage, langage Kotlin

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown