简单的 Spinner 数组没有显示

Simple Spinner array not showing up

我尝试制作一个具有 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.


    }
}

在行尾你看到了我的问题。

你可以这样做:

使用 Strings.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"/>

如果我没猜错,这就是您要找的。