2012-08-05 2 views
0

Android 기기 용 프로그래밍을 처음 사용합니다. simple_list_item_multiple_choice 및 배열 어댑터를 사용하여 생성 된 내 listview에서 확인란을 저장하는 방법을 알아 내려고 노력 중입니다. 나는 체크 박스의 상태를 저장하여 사용자가 다른 체크리스트로 가기 위해 뒤로 버튼을 치면 그들이이 체크리스트와 픽업으로 되돌아 갈 수 있도록하고 싶다.listview simple_list_item_multiple_choice 배열 어댑터를 사용하여 확인란 상태 저장

제발, 제발 도와주세요 !! 코드 및/또는 설명이 이상적입니다.

코드 :

public class BeachBabyStuff extends Activity { 
    String[] beachstuffbaby = new String[]{                 
         "Beach Blanket or Mat",            
      "Beach Towels",                  
      "Beach Umbrella",                 
      "Beach Chair",                   
      "Books/Magazines",                
      "Radio",                  
      "Pen/Paper",                
      "Tablet"};                  


    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.listview); 


     // Getting the reference to the listview object of the layout 
     ListView listView = (ListView) findViewById(R.id.listview); 

     // The checkbox for the each item is specified by the layout android.R.layout.simple_list_item_multiple_choice 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, beachstuffbaby); 


     // Setting adapter to the listview 
     listView.setAdapter(adapter); 

     //Manage the onItemClick method 
     listView.setOnItemClickListener(new OnItemClickListener() { 

      private View view; 

      public void onItemClick(AdapterView<?> ListView, View view, int position, long id) { 
         CheckedTextView textView = (CheckedTextView)view; 
         textView.setChecked(!textView.isChecked()); 

         this.view = view; 

            } 

     }); 
+0

현재 행동이란 무엇입니까? AFAIK 다른 주에서 돌아온 후에 주정부는 변경해서는 안됩니다. – Ronnie

답변

0

는 수표를 유지하여 activty에 부울 배열을 추가합니다.

boolean checked[] = new boolean[beachstuffbaby.length]; 

모든 체크 된 위치를이 배열로 설정하십시오. 이 배열에서 쉼표로 구분 된 항목 문자열을 만들어 SharedPreferences에 넣습니다.

환경 설정에서이 배열을 읽고 문자열을 쉼표로 분리하여 복원하십시오.

+0

감사합니다. 나는 나의 결과를 게시하려고 노력할 것이다. 다행히도 이것은 다른 누군가를 도울 것입니다. – user1574481

+0

사용자 지정 어댑터를 추가해야합니까? – user1574481

관련 문제