Quelle zur Anzeige des Zeichenarrays mit numberPicker in Android Studio (Java)

Wie der Titel schon sagt. Da es ein Memo für mich ist, werde ich die Erklärung weglassen. Es gab viele Orte, an denen ich feststeckte, also hoffe ich, dass es nützlich ist und ich werde es teilen.

Entwicklungsumgebung: Android Studio 3.1.3 (Mac) Sprache: Java

MainActivity.java


package com.example.ktakeda.numberpicker;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.NumberPicker;
import android.widget.TextView;

import android.content.res.Resources;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;

import static com.example.ktakeda.numberpicker.R.array;

public class MainActivity extends Activity {

    NumberPicker numPicker;
    Button button1;
    TextView textView1;

    //In initViews Zeichenfolgen.Ändern Sie, um aus XML zu lesen
    // final String[] pref = {"tokyo", "chiba", "kanagawa"};


    //Ansicht generieren?
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViews();
        initViews();
    }
    //Holen Sie sich das Element von v
    private void findViews(){
        numPicker = (NumberPicker)findViewById(R.id.numPicker);
        button1 = (Button)findViewById(R.id.button1);
        textView1 = (TextView)findViewById(R.id.textView1);
    }

    //wird bearbeitet
    private void initViews(){

        // getResources
        Resources res = getResources();
        final String[] pref = res.getStringArray(R.array.pref_array);

        //Setzen Sie null an die erste Stelle und verhindern Sie, dass die App abstürzt
        numPicker.setDisplayedValues(null);
        //Aufbau
        numPicker.setDisplayedValues(pref);
        numPicker.setMinValue(1);
        numPicker.setMaxValue(pref.length);


        button1.setOnClickListener(new OnClickListener(){
            //Bist du da?
            @Override
            public void onClick(View v) {
                int idx  = numPicker.getValue();
                textView1.setText(pref[idx - 1]);
            }
        });
    }
}

activity_main.xml


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_gravity="center"
        android:textSize="30dp"/>

    <NumberPicker
        android:id="@+id/numPicker"
        android:layout_width="200sp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"/>

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="OK"/>

</LinearLayout>

strings.xml


<resources>
    <string name="app_name">numberPicker</string>
    <string-array name="pref_array">
        <item>Tokio</item>
        <item>Kanagawa</item>
        <item>Chiba</item>
        <item>Okinawa</item>
    </string-array>
</resources>

Recommended Posts

Quelle zur Anzeige des Zeichenarrays mit numberPicker in Android Studio (Java)
Von Java nach C und von C nach Java in Android Studio
Siehe C ++ im Android Studio-Modul (Java / Kotlin)
Verwenden Sie Java, das in Android Studio enthalten ist, um React Native zu erstellen
Wenn Sie Java-Bibliothekstests mit Spock in mehreren Modulen mit Gradle in Android Studio 3 implementieren möchten
Verwendung von ExpandableListView in Android Studio
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
3 Möglichkeiten zum Importieren von Bibliotheken in Android Studio
So zeigen Sie eine Webseite in Java an
Zeigen Sie Text zeichenweise in der Oberflächenansicht auf Android an
Android Studio-Memo, in dem Toast-Zeichen in großer Größe angezeigt werden sollen
Aufrufen von Funktionen in großen Mengen mit Java Reflection
[Android Studio] So ändern Sie TextView in eine beliebige Schriftart [Java]
Kommentare in der Java-Quelle
[Android Studio] [Java] So fixieren Sie den Bildschirm vertikal
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
Abfragen von Arrays in jsonb mit Rails + postgres
Hinweise zu Android Studio
Java-Codebeispiel zum Erfassen und Anzeigen von DBLINK-Quell- und Zieldaten in Oracle Database mithilfe von DBLINK
So machen Sie einen Screenshot mit dem Android Studio-Emulator
So kehren Sie die Kompilierung der Apk-Datei in Java-Quellcode mit MAC um
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
Java-Quellbeispiel für SELECT und Anzeige von CLOB (Oracle Database + Java)
[Android, Java] Praktische Methode zur Berechnung der Differenz in Tagen
Lesen Sie WAV-Daten als Byte-Array unter Android Java
Sie verwenden derzeit Java 6. Lösung in Android Studio Gradle
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
So erstellen Sie eine App mit Tensorflow mit Android Studio
So implementieren Sie eine einzeilige Anzeige von TextView in der Android-Entwicklung
Konvertieren Sie ein zweidimensionales Array mit der Java 8 Stream-API in das CSV-Format
[Java] UTF-8 (mit Stückliste) wird in 0xFFFD (REPLACEMENT CHARACTER) konvertiert.
Java zum Spielen mit Function
[Java] So zeigen Sie Wingdings an
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Java mit Visual Studio Code
[Java] Konvertiert ArrayList in Array
Saisonale Anzeige mit Java-Schalter
So initialisieren Sie ein Java-Array
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Android: Umgang mit "Java-Version von '10 .0.1 'konnte nicht ermittelt werden"
So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac
[Für Anfänger] Mindestbeispiel zum Aktualisieren von RecyclerView mit DiffUtils in Java
Verwandeln Sie ein Array von Strings in eine Liste von Ganzzahlen in Java
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
Feststellen, ob eine benutzerdefinierte Tastatur in Android Studio (Java) aktiviert ist
Versuchen Sie, Android Hilt in Java zu implementieren
Errate den Zeichencode in Java
Java mit Ramen lernen [Teil 1]
Morphologische Analyse in Java mit Kuromoji
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
Multithreaded passend zur [Java] Vorlage
Firestore-Daten in RecyclerView [Java] anzeigen
Wie man ein Zeichen mit "~" einschließt