Android Spinner获取价值(无需用户先选择项目)

时间:2018-09-01 13:11:24

标签: android

我有一些复杂的微调器,它们从数据库中加载数据并进行相应的填充,每个微调器的数组数据都依赖于其他微调器的当前值,要使这种情况不那么复杂,我只需要解决这个简单的微调器问题。

我想在微调器中获取显示项目的值,而无需用户先选择它。

代码:

//Set Adapter
ArrayAdapter<String> spinnerItem_adapter;
spinnerItem_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, strarray_Items);
spinnerItem.setAdapter(spinnerItem_adapter);

//Set Default Value
int spinnerPosition = spinnerItem_adapter.getPosition(strInSpinner_Item);
spinnerItem.setSelection(spinnerPosition);

//Get Item before spinner invoke
strInSpinner_Item = spinnerItem.getSelectedItem().toString();
Toast.makeText(this,"Item In Spinner: "+strInSpinner_Item, Toast.LENGTH_LONG).show();

spinnerItemspinnerItem = (Spinner) findViewById(R.id.spinnerItem);的地方

我使用以下代码:

strInSpinner_Item = spinnerItem.getSelectedItem().toString();

要获取显示的微调器BUT的值,它将返回:

Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference

代替字符串值。

0 个答案:

没有答案