회 전자 드롭 드로우가 있으며 처음 실행하면 표시되지만 로그 아웃 한 후 다시 로그인하면 회 전자 선택한 항목이 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;
나는 spinner에 object arraylist를 사용하고 있으며 sharepreference에서 arraylist 데이터를 얻고 있습니다. – user2976075
'editor.clear(); '을 (를) 제거해보십시오. –