4개의 버튼이 있고 각각 버튼을 누르면 같은 함수가 호출되어 다이얼로그가 생성되는데
만약 Break버튼을 눌러서 호출했을때는 Breakname,breakcal 이곳에 값이 입력되고,
다른 버튼을 눌러서 호출하면 각각의 맞는 edittext에 입력할 수 있게 하려하는데 어떻게 할까요
Break.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fooddialog();
}
});
Lunch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fooddialog();
}
});
Dinner.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fooddialog();
}
});
Exercise.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fooddialog();
}
});
public void fooddialog() {
AlertDialog.Builder fd = new AlertDialog.Builder(Add.this);
fd.setTitle("Food");
fd.setItems(foodarr, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
String namecal = foodarr[i];
int idx1 = namecal.indexOf("/");
int idx2 = namecal.indexOf("Kcal");
String name = namecal.substring(0, idx1);
String cal = namecal.substring(idx1 + 1, idx2);
// break버튼을 눌렀을시
BreakName.setText(name);
BreakCal.setText(cal);
//lunch 버튼을 눌럿을시
LunchName.setText(name);
LunchCal.setText(cal);
DinnerName.setText(name);
DinnerCal.setText(cal);
ExerName.setText(name);
ExerCal.setText(cal);
}
});
fd.show();
}