2 回答

TA貢獻1862條經驗 獲得超7個贊
請alarmListView.setOnItemClickListener按照@Parul 的說法刪除
并在適配器中updateButton整體替換view。
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent updateAlarmIntent = new Intent(MainActivity.this, CreateAlarmActivity.class);
updateAlarmIntent.putExtra("alarmList", alarmList);
updateAlarmIntent.putExtra("position", position);
startActivity(updateAlarmIntent);
}
});

TA貢獻2037條經驗 獲得超6個贊
如果您只想在更新按鈕上執行操作,請執行此操作。
在適配器的 getView() 方法中:
updateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Logic goes here.
onUpdateClick(position, alarmList); // public method in adapter
}
});
然后在適配器中創建公共方法:
public void onUpdateClick(int position, ArrayList<alarm> alarmList){
}
現在在初始化適配器時在活動中覆蓋此方法:
alarmAdapter = new AlarmAdapter(MainActivity.this, alarmList){
@Override
public void onUpdateClick(int position, ArrayList<alarm> alarmList) {
super.onUpdateClick(position, alarmList);
Intent updateAlarmIntent = new Intent(MainActivity.this,
CreateAlarmActivity.class);
updateAlarmIntent.putExtra("alarmList", alarmList);
updateAlarmIntent.putExtra("position", position);
startActivity(updateAlarmIntent);
}
};
添加回答
舉報