Spinner在第一次运行时选择了项目显示,在注销并再次登录后它不显示所选项目

时间:2014-01-23 07:16:22

标签: android spinner android-arrayadapter

我有一个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;

1 个答案:

答案 0 :(得分:1)

SharedPrefernces中保留所选项目位置以及arraylist数据

重新启动Activity时,将位置设置为Spinner

spinner.setSelection(position);