ich einen einfachen Android App entwickle, die mit einer Checkbox ein Listview erstellt alsisChecked() Verhalten genau gegenüber in 2.3.6 und 4.2 Android Versionen
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
} */
folgen Dies ist wirklich seltsam. Wie wird die App jemals mit beiden Versionen kompatibel sein, wenn sie völlig entgegengesetzte Prüfungen erfordern?
Bitte lassen Sie mich wissen, wie ich damit umgehen kann. Jede Hilfe wird geschätzt.
Das ist komisch. Hast du versucht, auf 2.3.3/2.3.6 AVD zu laufen? –