먼저 소스코드는 이렇구요..
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pos);
final Button add = (Button)findViewById(R.id.pos_add);
final Button remove = (Button)findViewById(R.id.pos_remove);
final EditText phoneNumber = (EditText)findViewById(R.id.pos_phoneNumber);
list = new ArrayList<String>();
ListView lv = getListView();
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); //ListView에서 체크박스를 사용할 수 있도록.
final SparseBooleanArray spb_arr = lv.getCheckedItemPositions();
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,list);
setListAdapter(adapter);
max = spb_arr.size();
add.setOnClickListener(new OnClickListener(){
public void onClick(View v){
list.add(phoneNumber.getText().toString());
phoneNumber.setText("");
adapter.notifyDataSetChanged();
}
});
remove.setOnClickListener(new OnClickListener(){
public void onClick(View v){
for(int i=0; i<2; i++)
{
if(spb_arr.get(i))
{
list.remove(i);
adapter.notifyDataSetChanged();
}
}
}
});
}
}
제거버튼을 누르면 아무 변화가 생기지 않아요;;
SparseBooleanArray에 대한 사용법을 잘몰라서 못하고 있는것 같은데;;
능력자 분들 조언부탁드립니다..( _ _)
고대로 넣어봐서 했는데;; 잘 안되서요..ㅠ.ㅜ;;
위 예제는 혹시 0~1번째 인덱스 값들은 잘 지워지나 시험해 본거랍니다..!
항상 조언해주셔서 감사합니다!!