Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 简单微调器数组未显示_Arrays_String_Android Studio_Android Spinner - Fatal编程技术网

Arrays 简单微调器数组未显示

Arrays 简单微调器数组未显示,arrays,string,android-studio,android-spinner,Arrays,String,Android Studio,Android Spinner,我试着用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.Adapter

我试着用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.


    }
}
package com.example.magazinApp;
导入androidx.appcompat.app.appcompat活动;
导入androidx.appcompat.widget.MenuPopupWindow;
导入android.os.Bundle;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.Spinner;
导入android.widget.SpinnerAdapter;
导入java.lang.reflect.Array;
公共类MainActivity扩展了AppCompatActivity{
喷丝器喷丝器;
按钮;
字符串[]magazijnarray;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinnermagazijn=findViewById(R.id.spinnermagazijn);
ArrayAdapter=ArrayAdapter.createFromResource(此为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>
<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"/>

选择1
选择2
选择3
选择4
现在将其作为属性添加到微调器的MainActivity.xml中

<string-array name="my_array">
    <item>Option 1</item>
    <item>Option 2</item>
    <item>Option 3</item>
    <item>Option 4</item>
</string-array>
<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"/>


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

如果您使用的是硬代码数组,您可以使用String.xml并将其添加到MainActivity的微调器中作为一个条目。xml好的,这对我很有用……我确实忘记了将数组放入微调器的条目中。但是现在我想知道需要添加什么才能使其成为一个Required field.well,由于您没有任何空选项,因此不需要验证用户是否选择了某个内容。但是,您可以添加一个空项,它可以是第一个,并且在MainActivity.java中,您可以询问用户selectedItem是否与空项不同。