无法在 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);