无法在 Android 中获取 Spinner 的值
Can't get Spinner's value in Android
我有一个微调器,在 strings.xml
我有这个微调器的一些项目,我的问题是我无法获取该值,错误如下:
我尝试了在互联网上找到的所有可能的解决方案,但没有成功。
我正在使用带有 android 6.0.1
的三星 Note 4
E/ViewRootImpl: sendUserActionEvent() mView == null
这是我的代码:
public class activity_mainnew extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
long choose_whale_sound;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_mainnew);
//SPINNER
Spinner spinner = (Spinner) findViewById(R.id.richard_spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.whale_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long id) {
choose_whale_sound = id;
Toast.makeText(activity_mainnew.this, "ID: " + choose_whale_sound, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
ArrayAdapter 构造函数定义如下:
ArrayAdapter(Context context, int resource, T[] objects)
详情可以关注这个linkArrayAdapter
尝试更改此语句
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.whale_array, android.R.layout.simple_spinner_item);
像这样:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
android.R.layout.simple_spinner_item,R.array.whale_array);
我有一个微调器,在 strings.xml
我有这个微调器的一些项目,我的问题是我无法获取该值,错误如下:
我尝试了在互联网上找到的所有可能的解决方案,但没有成功。 我正在使用带有 android 6.0.1
的三星 Note 4E/ViewRootImpl: sendUserActionEvent() mView == null
这是我的代码:
public class activity_mainnew extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
long choose_whale_sound;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_mainnew);
//SPINNER
Spinner spinner = (Spinner) findViewById(R.id.richard_spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.whale_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long id) {
choose_whale_sound = id;
Toast.makeText(activity_mainnew.this, "ID: " + choose_whale_sound, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
ArrayAdapter 构造函数定义如下:
ArrayAdapter(Context context, int resource, T[] objects)
详情可以关注这个linkArrayAdapter
尝试更改此语句
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.whale_array, android.R.layout.simple_spinner_item);
像这样:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
android.R.layout.simple_spinner_item,R.array.whale_array);