Zugriff auf die Position eines String- bzw Spinner-Arrays

Hallo Leute,
ich bin gerade dabei mir eine kleine Android-App zu schreiben. Sie soll die Passungstoleranzen

a) ausgeben als oberes und unteres Abmaß
b) später dann das Spiel etc. angeben und später sollen dann noch Beispiele hinzu kommen.
Bisher hab ich grob den ersten Teil fertig und an einzelnen Array auch getestet, dass das prinzipell funktioniert.

Mein Plan ist jetzt, die Einträge für das 3Dim.-Toleranz-Array über Spinner laufen zu lassen. Da die Positionen des Spinner-Arrays (die "int positionen" des AdapterViews der 3 Arrays (Durchmesser, Toleranzbereiche Welle und Bohrung), genau die Positionen von den Durchmesser und Tol.-Bereichen der Array-Elementen der 3Dim-Toleranz-Arrays entspricht.

Java:
onItemSelectet-Methode:
    public void onItemSelected(AdapterView<?> parent,View view,int position,long id) {
        if (position != 0) {
            String text = ((TextView)view).getText().toString();

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage(getString(R.string.selection)+"\n" + text + " (Pos. " + Integer.toString(position) + ")");
            AlertDialog dialog = builder.create();
            dialog.show();
        }
    }
Eines der String-Arrays:
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_nameA">Single Choice By Spinner</string>
    <string name="prompt">Your preferred d:</string>
    <string name="selection">Ausgewählt:</string>
    <string-array name="d_array">
        <item>ab Ø3 bis inc. Ø6</item>
        <item>von Ø6 bis inc. Ø10</item>

   ...
  
   </string-array>
</resources>

TolArray der onClick-Methode:
Java:
public void onClick(View v) {

// Toleranzarray für Bohrungen
        int TolArray[][][]={
                {{28, 20},{34, 25}, ...    }, //E6-ToleranzBez
                {{32, 20},{40, 25}, ...    }, //E7-ToleranzBez
       ...
   };
EditText etOA = findViewById(R.id.oa);
EditText etUA = findViewById(R.id.ua);

Spinner etDsp = findViewById(R.id.Dsp);
Spinner etTspB = findViewById(R.id.TspB);
Spinner etTspW = findViewById(R.id.TspW);

int d = 0;
int tolbereichBohrung = 0;
int tolbereichWelle = 0;

int oa1= 0;
int ua1=0;

oa1 = TolArray[tolbereichBohrung][d][0]; // Tolbereich/Durchmesser/oa/oa
ua1 = TolArray[tolbereichBohrung][d][1];
  
etOA.setText(oa1);
etUA.setText(ua1);
Daher möchte ich jetzt auf die Position des Spinner-Arrays zugreifen, um sie in int d/tolbereichBohrung/tolbereichWelle zu speichern und sie dann ins TolArray zu übertragen. Anschließend sollen die beiden Abmaße in etOA und etUA gespeichert werden, um sie auszugeben/weiterzuverarbeiten.

Ich hab gerade kein Plan wie ich das mit den Zugriff auf die Positionen der Spinner-Arrays gestalten könnte :confused:

Ich sollte dazu sagen, dass ich mich mit xml nicht auskenne und Android-Studio seit 3 Tagen nutze. Daher musste ich mir die Infos auf die schnelle zusammengooglen (hab ja endlich mal Zeit dafür). Ich hab die Anwendung vorher in Java begonnen, bin da aber an den Zugriff auf die Variablen gescheitert, wenn ich die auf mehrere Klassen verteile nach den ModelControllerView-Konzept und nicht alles in eine Klasse klatsche.

Dann meine zweite Frage:
Ich hab die App-Einstellungen auf ein dunkles HoloTheme eingestellt in der activity_main ist die App auch als dunkel zu sehen, aber wenn ich die App aufs Handy übertrage ist immer noch der weiße Hintergrund und das hässliche Grün zu sehen:

--> einfügen Screenshot AndroidSt vs HandyApp

SmartSelect_20181224-141544_Toleranzberechner.jpg SmartSelect_20181224-135100_Toleranzberechner.jpg Bildschirmfoto vom 2018-12-24 13-51-12.png


LG Diana
 
Juhu ich habs^^
Für das ArrayProblem war des Rätsels Lösung am Ende super simpel. Einfach nur:
Java:
int d=etDsp.getSelectedPosition();

Also einfach nur den Spinner-Name und dann den Positions-Getter (nicht den ArrayName und ich hab stundenlang alle möglichen Kombies von Bezeichnungen & Autovervollständigung ausprobiert + debuggen warum da jetzt Sinnfrei-Werte übergeben werden:rolleyes: ).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W onViewCreated blockiert Session Zugriff gegensatz zu onCreateView? Fragment Android & Cross-Platform Mobile Apps 25
R Android Zugriff auf view von MainActivity Android & Cross-Platform Mobile Apps 7
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
M Zugriff auf Helligkeitsregler von Handy? Android & Cross-Platform Mobile Apps 17
E Wie erhalte ich Zugriff auf das Microfon? (Android Studio) Android & Cross-Platform Mobile Apps 9
B Android Kein Zugriff auf Telefonspeicher (Android 6) Android & Cross-Platform Mobile Apps 1
N Zugriff auf TextView in ListItem via ButtonClick Android & Cross-Platform Mobile Apps 4
K Android Zugriff auf FTP-Server Android & Cross-Platform Mobile Apps 1
S Android Zugriff auf Bilder im Telefonspeicher + Galeriedarstellung Android & Cross-Platform Mobile Apps 5
N Android Zugriff auf PlayStore im Abgesicherten Modus verhindern Android & Cross-Platform Mobile Apps 2
L Zugriff auf entfernten mySQL-Server via Android Android & Cross-Platform Mobile Apps 4
T Android Reflection zugriff auf setFocusableInTouchMode Android & Cross-Platform Mobile Apps 5
L Android Zugriff aus unbound Service auf Preferences Android & Cross-Platform Mobile Apps 2
H Smartphone (Front-)Kamera-Zugriff per Website Android & Cross-Platform Mobile Apps 6
S Android Zugriff auf FTP Server Android & Cross-Platform Mobile Apps 7
S Android Zugriff auf Website fuers Infos Android & Cross-Platform Mobile Apps 2
C Java ME Kein Java Zugriff auf Samsung! Android & Cross-Platform Mobile Apps 5
R Java ME mit Zugriff auf Adressbuch / Kalender Android & Cross-Platform Mobile Apps 3
H FileConnection: Frage nach Dateisystem-Zugriff unterdrücken Android & Cross-Platform Mobile Apps 5
1 zugriff auf handy-microfon Android & Cross-Platform Mobile Apps 2
H Zugriff auf XML/DB oder aehnliches Android & Cross-Platform Mobile Apps 3
G Zugriff auf den gesamten Bildschirm bei PDAs Android & Cross-Platform Mobile Apps 8
L Feld eines Eingabeformulars automatisch mit UserID ausfüllen Android & Cross-Platform Mobile Apps 1
L Android Länge eines Musikordners Android & Cross-Platform Mobile Apps 7
L Hintergrund eines Switch(Buttons) ändern Android & Cross-Platform Mobile Apps 3
Robat Android Umsetzung eines Spiels mit Minispielen Android & Cross-Platform Mobile Apps 5
A Android Öffnen eines ProgressDialogs Android & Cross-Platform Mobile Apps 5
antonbracke Android OpenGL - Element zum Zeigen eines .obj Models Android & Cross-Platform Mobile Apps 2
M [Android] Wie erstellt man eine Verknüpfung eines Ordners? Android & Cross-Platform Mobile Apps 7
H Frage bei erstellen eines Projectes Android & Cross-Platform Mobile Apps 3
M Inhalt eines Eingabefeldes an einen Server senden? Android & Cross-Platform Mobile Apps 9
B Überlagern eines Layouts Android & Cross-Platform Mobile Apps 6
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
T Android Ergebnis eines XML+XSLT "transform" in eine HTML - Datei schreiben (Android) Android & Cross-Platform Mobile Apps 2
Bastifantasti Lagesensor eines Handys ansprechen? Android & Cross-Platform Mobile Apps 48
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
C Woche eines Jahres rausfinden Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben