Простой массив Spinner не отображается - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь сделать простой счетчик с 4 значениями, но когда я начинаю кодировать строку и достигаю R.array.XXXXX, текстовый массив становится красным, и его разрешение не разрешается

 package com.example.magazijnapp;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.MenuPopupWindow;

import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import java.lang.reflect.Array;

public class MainActivity extends AppCompatActivity {

    Spinner spinnermagazijn;
    Button knop;
    String[] magazijnarray;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spinnermagazijn = findViewById(R.id.spinnermagazijn);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.


    }
}

При конец строки вы видите мою проблему.

1 Ответ

0 голосов
/ 19 марта 2020

Вы можете сделать что-то вроде этого:

Создать массив с жестко закодированными значениями в строках. xml

<string-array name="my_array">
    <item>Option 1</item>
    <item>Option 2</item>
    <item>Option 3</item>
    <item>Option 4</item>
</string-array>

Теперь вы добавляете это свойство в вашем счетчике, в MainActivity. xml

<Spinner
    android:id="@+id/spinnermagazijn"
    style="@style/Widget.AppCompat.Spinner.Underlined"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="2"
    android:spinnerMode="dropdown"
    android:padding="8dp"
    android:entries="@array/my_array"
    android:textSize="15sp"/>

Если я вас правильно понял, это то, что вы ищете.

...