Array von Schaltflächen in Android

7

Ich möchte die Schaltflächen zu einem Array von Schaltflächen zuordnen und der Code hat keine Fehler beim Kompilieren, aber es gibt Kraft schließen, wenn ich es ausführen:

%Vor%

LogCat:

%Vor%     
Mach Mitch 26.03.2013, 16:17
quelle

6 Antworten

5

Ihr Array ist null und Sie versuchen, einen Index hinein zu bekommen. Das verursacht die NullPointerException . Ihr Array muss initialisiert werden, bevor Sie es zum Speichern Ihrer Schaltflächen verwenden können.

Wenn Sie ein Array mit neun Schaltflächen haben möchten, ändern Sie diese Zeile:

%Vor%

Dazu:

%Vor%

Außerdem haben Sie ein Klassenmitglied Button buttons[] und eine lokale Funktionsvariable, die auch Button buttons[] heißt. Wenn dies beabsichtigt ist, dann machen Sie weiter. Andernfalls solltest du deine Zeile weiter so ändern:

%Vor%     
MCeley 26.03.2013, 16:20
quelle
22

Normalerweise ist es besser, wenn Sie keine Konstanten wie eine 9 in Ihren Code codieren müssen. Und das brauchst du normalerweise nicht.

Sie können zum Beispiel die IDs in ein Array einfügen und basierend auf ihnen eine dynamisch große List erstellen

%Vor%     
zapl 26.03.2013 16:32
quelle
3
%Vor% Die Schaltfläche

muss mit dem Operator new erstellt werden:

%Vor%     
Blackbelt 26.03.2013 16:20
quelle
2

Probieren Sie den folgenden Code:

%Vor%     
NullPointer 26.03.2013 16:21
quelle
0

BEISPIEL VERWENDUNG:

%Vor%

FUNKTION:

%Vor%

HINWEIS: Stellen Sie sicher, dass in Ihrem Layout die Tasten-ID button1, button2, button3, .. .. etc '

ist     
Liquid44 13.01.2015 13:05
quelle
0

Ich hatte eine Situation wie diese, ich wählte einen anderen Ansatz. Ich habe ID in Integer-Array gespeichert.

%Vor%     
Aditya Parmar 25.02.2017 07:50
quelle

Tags und Links