Array von ImageButtons, weisen Sie R.view.id aus einer Variablen zu

8

Hey, dort. Meine App wird ein Array von 64 ImageButtons (8x8) verwenden, und alle sind bereits in meinem XML-Layout mit Namen wie eins1, zwei5, acht8 usw. deklariert. Anstatt diese einzeln in meinem Java zu deklarieren, dachte ich es könnte schlau sein, sie alle in einigen für Schleifen zu deklarieren. Ich habe

%Vor%

Dann habe ich meine verschachtelten for-Schleifen, die im Grunde eine Zeichenfolge erstellen, die an Stelle von R.id.whatever steht. Es ist nur die letzte Zeile in meinen Loops, die das Zuweisen übernehmen soll. Was wäre die korrekte Syntax dafür, oder ist das überhaupt nicht möglich (und wenn ja, wie würde ich besser mit einem Raster mit 64 Tasten umgehen?). Danke!

%Vor%     
Nick 14.10.2010, 19:57
quelle

3 Antworten

8

Ich mag AndrewKS ' for , es ist eleganter. Bedenke jedoch, dass findViewById eine Ganzzahl anstelle einer Zeichenfolge erhält. Sie müssen also etwas tun wie:

%Vor%     
Cristian 14.10.2010, 20:05
quelle
2

Wenn Sie die Schaltflächen in der XML-Datei noch nicht fest programmiert hätten, hätte ich gesagt, dass Sie das programmatisch mit einem ViewInflater tun müssten, aber da haben Sie hier den Code:

%Vor%     
AndrewKS 14.10.2010 20:02
quelle
0

Wenn Sie keine speziellen ImageButtons benötigen, sollten Sie eine GridView .

Hier ist ein Tutorial, das Bilder in einem GridView mit einem Adapter verwendet.

    
kcoppock 14.10.2010 20:19
quelle

Tags und Links