2014-01-23 2 views
1

회 전자 드롭 드로우가 있으며 처음 실행하면 표시되지만 로그 아웃 한 후 다시 로그인하면 회 전자 선택한 항목이 UI에 표시되지 않습니다. 그러나 그것을 클릭하면 내부에 값이있는 드롭 다운이 표시됩니다. 그것은 단지 UI에 표시되지 않습니다. 제안 좀 알려주시겠습니까? 내 코드가 여기에 있습니다. 여기 Spinner가 처음으로 항목을 표시 할 때 로그 아웃 한 후 다시 로그인하면 선택한 항목이 표시되지 않습니다.

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

나는 spinner에 object arraylist를 사용하고 있으며 sharepreference에서 arraylist 데이터를 얻고 있습니다. – user2976075

+0

'editor.clear(); '을 (를) 제거해보십시오. –

답변

1

가 ArrayList를 데이터

함께 SharedPrefernces의 선택 항목을 위치 유지 로그 아웃을위한 코드이며, 다시 실행 동안 Activity위치 세트 Spinner

spinner.setSelection(position); 
+0

여전히 동일합니다. dropdrown 목록 안에는 값이 있습니다. 예를 들어, 인덱스 0, "하나의 값 선택", 인덱스 1, 2 ... 또한 클릭 할 때 값이 있습니다. 그러나 dropdrown 값은 회 전자 UI에 표시되지 않습니다. 그게 문제 야. – user2976075

관련 문제