Source pour afficher le tableau de caractères avec numberPicker dans Android Studio (Java)

Comme le dit le titre. Puisqu'il s'agit d'un mémo pour moi-même, je vais omettre l'explication. Il y a eu de nombreux endroits où je suis resté coincé, alors j'espère que ce sera utile et je vais le partager.

Environnement de développement: Android Studio 3.1.3 (Mac) Langue: 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;

    //Dans initViews, chaînes.Changer pour lire à partir de xml
    // final String[] pref = {"tokyo", "chiba", "kanagawa"};


    //Générer une vue?
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViews();
        initViews();
    }
    //Obtenir l'élément de v
    private void findViews(){
        numPicker = (NumberPicker)findViewById(R.id.numPicker);
        button1 = (Button)findViewById(R.id.button1);
        textView1 = (TextView)findViewById(R.id.textView1);
    }

    //En traitement
    private void initViews(){

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

        //Mettez null en premier, empêchez l'application de planter
        numPicker.setDisplayedValues(null);
        //Réglage
        numPicker.setDisplayedValues(pref);
        numPicker.setMinValue(1);
        numPicker.setMaxValue(pref.length);


        button1.setOnClickListener(new OnClickListener(){
            //Êtes-vous là?
            @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>Tokyo</item>
        <item>Kanagawa</item>
        <item>Chiba</item>
        <item>Okinawa</item>
    </string-array>
</resources>

Recommended Posts

Source pour afficher le tableau de caractères avec numberPicker dans Android Studio (Java)
De Java à C et de C à Java dans Android Studio
Reportez-vous à C ++ dans le module Android Studio (Java / kotlin)
Utilisez Java inclus avec Android Studio pour créer React Native
Lorsque vous souhaitez implémenter des tests de bibliothèque Java avec Spock en multi-module avec Gradle dans Android Studio 3
Comment utiliser ExpandableListView dans Android Studio
Je veux ForEach un tableau avec une expression Lambda en Java
3 façons d'importer des bibliothèques dans Android Studio
Comment afficher une page Web en Java
Afficher le texte caractère par caractère dans Surface View sur Android
Mémo Android Studio indiquant que vous souhaitez afficher les caractères Toast en grande taille
Comment appeler des fonctions en bloc avec la réflexion Java
[Android Studio] Comment changer TextView en n'importe quelle police [Java]
Commentaires dans la source Java
[Android Studio] [Java] Comment réparer l'écran verticalement
[Android Studio] Je souhaite définir des restrictions sur les valeurs enregistrées dans EditText [Java]
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Comment convertir un fichier en tableau d'octets en Java
Comment interroger Array dans jsonb avec Rails + postgres
Remarques sur le studio Android
Exemple de code Java pour acquérir et afficher les données source et de destination DBLINK dans Oracle Database à l'aide de DBLINK
Comment faire une capture d'écran avec l'émulateur Android Studio
Comment inverser la compilation du fichier apk en code source Java avec MAC
Convertir un tableau d'octets Java en une chaîne hexadécimale
Exemple de source Java pour SELECT et afficher CLOB (Oracle Database + java)
[Android, Java] Méthode pratique pour calculer la différence en jours
Lire les données WAV sous forme de tableau d'octets sur Android Java
Vous utilisez actuellement Java 6. Solution dans Android Studio Gradle
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Comment créer une application à l'aide de Tensorflow avec Android Studio
Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android
Convertir un tableau bidimensionnel au format csv avec l'API Java 8 Stream
[Java] UTF-8 (avec BOM) est converti en 0xFFFD (REMPLACEMENT CHARACTER)
Java pour jouer avec Function
[Java] Comment afficher les Wingdings
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Java avec Visual Studio Code
[Java] Convertir ArrayList en tableau
Affichage saisonnier avec commutateur Java
Comment initialiser un tableau Java
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Android: Comment gérer "Impossible de déterminer la version Java à partir de '10 .0.1 '"
Comment changer de version Java avec direnv dans le terminal sur Mac
[Pour les débutants] Exemple minimum pour mettre à jour RecyclerView avec DiffUtils en Java
Convertir un tableau de chaînes en une liste d'entiers en Java
J'ai essayé de créer une application Android avec MVC maintenant (Java)
[Java] Je veux effectuer distinctement avec la clé dans l'objet
[Android] Convertissez Map en JSON à l'aide de GSON avec Kotlin et Java
Déterminer si un clavier personnalisé est activé dans Android Studio (Java)
Essayez d'implémenter Android Hilt en Java
Devinez le code de caractère en Java
Java pour apprendre avec les ramen [Partie 1]
Analyse morphologique en Java avec Kuromoji
Développement Android-Essayez d'afficher une boîte de dialogue-
Multithread pour s'adapter au modèle [Java]
Afficher les données Firestore dans RecyclerView [Java]
Comment entourer n'importe quel caractère avec "~"