我有一个spinner dropdrown,它显示我第一次运行,但在我注销并再次登录后,我的微调器没有在UI上显示所选项目。但是当我点击它时,它会显示内部有值的dropdrow。它只是没有在UI上显示。请问有什么建议吗? 我的代码在这里。
public void setSubConSpinnerAdapter(ArrayList<SubContractor> subCon)
{
Log.e(TAG, "scopearr for adapter"+ subCon.toString());
SimpleAdapter simpleAdapter=new SimpleAdapter(getActivity(), subCon, android.R.layout.simple_spinner_item,new String[]{"sub_con_name"},new int[]{android.R.id.text1});
simpleAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spSubcon.setAdapter(simpleAdapter);
}
以下是注销的代码
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.logout:
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
editor.clear();
editor.commit();
startActivity(new Intent(this, LoginAct.class));
this.finish();
return true;
答案 0 :(得分:1)
在SharedPrefernces
中保留所选项目位置以及arraylist数据
重新启动Activity
时,将位置设置为Spinner
spinner.setSelection(position);