화면 구성을 

ListView와 List를 정렬할지를 결정하는 CheckBox 그리고 종료 버튼으로 구성하였습니다.

이때 화면이 뜨면 정렬 되지 않는 List를 보여주고, CheckBox를 Click하면 List의 String을 Case Insensitive하게 정렬하게 됩니다.

그런데, CheckBox Click Event 발생 시 오류가 납니다.
코드가 잘못된 것은 알겠는데, 이렇게 List의 내용을 수정하여 다시 refresh할 때 어떻게 해야 하는지 잘 몰라서요...
아시는 분 답변 좀...
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        lst01 = (ListView)findViewById(R.id.lst01);
        chkSort = (CheckBox)findViewById(R.id.chkSort);
        btn01 = (Button)findViewById(R.id.btn01);
        btn02 = (Button)findViewById(R.id.btn02);

        chkSort.setOnClickListener(this);
        btn01.setOnClickListener(this);
        btn02.setOnClickListener(this);

        list = new ArrayList();
        list.add("14th");
        list.add("First");
        list.add("7th");
        list.add("12th");
        list.add("Fifth");
        list.add("16th");
        list.add("Sixth");
        list.add("10th");
        list.add("8th");
        list.add("Fourth");
        list.add("11th");
        list.add("Second");
        list.add("13th");
        list.add("Third");
        list.add("9th");
        list.add("15th");

        ArrayAdapter <String> Adapter;
        Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);

        lst01.setAdapter(Adapter);
    }

public void onClick(View v){
switch(v.getId())
{
case R.id.chkSort:
       Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
       ArrayAdapter <String> Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_2, list);
       lst01.setAdapter(Adapter);
break;
case R.id.btn02:
finish();
break;
}
}