我有一些复杂的微调器,它们从数据库中加载数据并进行相应的填充,每个微调器的数组数据都依赖于其他微调器的当前值,要使这种情况不那么复杂,我只需要解决这个简单的微调器问题。
我想在微调器中获取显示项目的值,而无需用户先选择它。
代码:
//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();
spinnerItem
是spinnerItem = (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
代替字符串值。