Arrays 简单微调器数组未显示
我试着用4个值制作一个简单的微调器, 但是当我开始编码行,到达R.array.XXXXX时,文本数组变为红色,无法解析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
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是否与空项不同。