Я только начинаю разработку Android и работаю над созданием пользовательского списка с работающим флажком. Я создал базовый класс, расширяющий Activity , создал адаптер и переопределил метод getView (), чтобы добавить флажок в просмотр списка. Я' Я предполагаю, что мне нужно сделать это, потому что мне нужно что-то эквивалентное didSelectRowIndexAtPath
из Obj C, чтобы обновить мою модель. Пожалуйста, дайте мне знать, если есть и другой способ сделать это!
Теперь в моем базовом классе у меня есть следующий код -
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout);
setContentView(R.layout.facilityscreen);
/* Static Data source */
facilityModel = new FacilityDataModel[2];
facilityModel[0] = new FacilityDataModel();
facilityModel[1] = new FacilityDataModel();
facilityModel[0].setFacilityName("Test 1");
facilityModel[0].setFacilityID("Facid0001");
facilityModel[0].setChecked(false);
facilityModel[1].setFacilityName("Test 2");
facilityModel[1].setFacilityID("Facid0002");
facilityModel[1].setChecked(true);
facilityListView = (ListView) findViewById(R.id.facilityListView);
FacilityScreenAdapter adapter = new FacilityScreenAdapter(this, facilityModel);
facilityListView.setAdapter(adapter);
myPatBtn = (Button) findViewById(R.id.myPatBtn);
myPatBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int i=0;
i++;
}});
facilityListView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
int i=0;
i++;
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
Моя проблема сейчас заключается в том, что setOnItemSelectedListener вообще не вызывается. Вот уже пару часов я борюсь с этим, и я не могу понять, почему его вообще не вызвали.
Любая помощь очень ценится!
Спасибо,
Тебя вообще не зовут. Вот уже пару часов я борюсь с этим, и я не могу понять, почему его вообще не вызвали.
Любая помощь очень ценится!
Спасибо,
Тебя вообще не зовут. Вот уже пару часов я борюсь с этим, и я не могу понять, почему его вообще не вызвали.
Любая помощь очень ценится!
Спасибо,
Тея.