Java android中如何从字符串文件填充微调器
我是一名新的应用程序开发人员。我使用Java android中如何从字符串文件填充微调器,java,android,Java,Android,我是一名新的应用程序开发人员。我使用MaterialBetterSpinner为用户显示一组选项。我想以getString的形式从sting文件中获取这些选项。因此,我现在可以: String[] SPINNER_DATA = {getResources().getString (R.string.Small),getResources().getString (R.string.Big)}; MaterialBetterSpinner materialBetterSpinner;
MaterialBetterSpinner
为用户显示一组选项。我想以getString
的形式从sting文件中获取这些选项。因此,我现在可以:
String[] SPINNER_DATA = {getResources().getString (R.string.Small),getResources().getString (R.string.Big)};
MaterialBetterSpinner materialBetterSpinner;
materialBetterSpinner = (MaterialBetterSpinner) findViewById(R.id.material_spinner1);
ArrayAdapter<String> adaptermatr = new ArrayAdapter<String>(AddNewTopic.this, android.R.layout.simple_dropdown_item_1line, SPINNER_DATA);
materialBetterSpinner.setAdapter(adaptermatr);
字符串类:
<resources>
<string-array name="SPINNER_DATA">
<string name="Small">صغير</string>
<string name="Big">كبير</string>
</string-array>
</resources>
صغير
كبير
我该怎么做呢?不应该
//你的字符串文件
<resources>
<string name="app_name">whatevr</string>
<string-array name="SPINNER_DATA">
<string name="Small">صغير</string>
<string name="Big">كبير</string>
</string-array>
</resources>
String[] COUNTRIES = getResources().getStringArray(R.array.SPINNER_DATA);
什么
صغير
كبير
String[]COUNTRIES=getResources().getStringArray(R.array.SPINNER\u数据);
请按以下方式更正您的代码。将代码移动到活动中的onCreate()
。它将解决您的Nullpointer
问题
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] SPINNER_DATA = getResources().getStringArray(R.array. SPINNER_DATA);
}
plz显示字符串[]微调器_数据声明已更新的类@ShaluTDI要求显示字符串[]微调器_数据所在的类mentioned@ShaluTD抱歉,我再次更新了它。我有一个错误:无法解析符号“array”,这是一个示例,只需复制找不到的数组。我不知道为什么会来,兄弟:)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] SPINNER_DATA = getResources().getStringArray(R.array. SPINNER_DATA);
}