Tableau 2D dans Kotlin
Comment faire d'un 2D Int tableau dans Kotlin? Je suis en train de convertir ce code de Kotlin:
int[][] states = new int[][] {
new int[]{ -android.R.attr.state_pressed}, //not pressed
new int[] { android.R.attr.state_pressed} //pressed
};
int[] colors = new int[] {
foregroundColor,
accentColor,
accentColor
};
ColorStateList myList = new ColorStateList(states, colors);
Ici est une tentative, j'ai essayé, où le premier tableau 2D n'a pas fonctionné, mais j'ai eu le 1D tableau de travail:
//This doesn't work:
var states: IntArray = intArrayOf(
intArrayOf(-android.R.attr.state_pressed), //not pressed
intArrayOf(android.R.attr.state_pressed) //pressed
);
//This array works:
var colors: IntArray = intArrayOf(
foregroundColor,
accentColor,
accentColor
);
val myList: ColorStateList = ColorStateList(states, colors);
OriginalL'auteur Rock Lee | 2015-12-07
Vous devez vous connecter pour publier un commentaire.
Vous tentez de mettre votre IntArrays à l'intérieur d'un autre tableau pour le faire en 2 dimensions.
Le type de ce tableau ne peut pas être intArray, c'est pourquoi cela échoue.
Enveloppez votre initiale des tableaux avec
arrayOf
au lieu deintArrayOf
.OriginalL'auteur Tim
Vous pouvez utiliser cette ligne de code pour un tableau d'Entiers.
Cette ligne de code est assez simple et fonctionne comme 1D tableau et peut également être accessible comme java tableau 2D.
OriginalL'auteur HM Nayem
Il semble que vous essayez de créer un
ColorStateList
dans Kotlin. Le code est un peu brouillon, je vais essayer de le garder lisible:OriginalL'auteur voghDev