Tôi đang phát triển một ứng dụng Android đơn giản mà tạo ra một ListView với một hộp kiểm như sauisChecked() hành vi hoàn toàn ngược lại trong 2.3.6 & 4.2 phiên bản android
listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,results);
this.setListAdapter(listAdapter);
ListView lv = getListView();
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
CheckedTextView check = (CheckedTextView)view;
//The below code needed for running on AVD version 4.2
if(check.isChecked()) {
// Checkbox checked do something
}
else {
// Not checked. Do something
}
/* Exact opposite need on Samsung phone running 2.3.6
if(!check.isChecked()) {
// Checkbox checked do something
}
else {
// Not checked. DO something
} */
Đây là thực sự kỳ lạ. Ứng dụng sẽ tương thích như thế nào với cả hai phiên bản khi chúng yêu cầu kiểm tra hoàn toàn ngược lại?
Vui lòng cho tôi biết cách tôi có thể xử lý việc này. Bất kỳ trợ giúp sẽ được đánh giá cao.
Điều đó thật lạ. Bạn đã thử chạy trên 2.3.3/2.3.6 AVD? –