안녕하십니까 여러차례 스피너에 대해 질문을 드리다가 다른 해결책을 찾은거 같아서 궁금한 부분이잇어 글 올립니다.
지금 아래 소스는 contextmenu 의 예제소스를 조금 변형한 모습입니다.
원래 아래 보시면
학번이 아니라 "김밥","라면","짬뽕","우동" 등으로 이름지어져있던것을 클릭햇을떄
메시지가 뜨게한 내용입니다.
이것을 변형하여 어떤 double 값을 불러오고 싶은데요 .
어떻게 코딩을 해야하나요
double a ;
a=10;
이런식으로도 해보고 double a = 10;
이런식으로도 해보고 뭐 제가 지식이 없어서 막 해보긴햇는데 이런 방식을 이용하면
db를 쓰지 않아도 해당 학번에 대한 다른 값을 뿌려줄수 있을거 같아서요
저기서 학번을 선택하게되면 그 값이 a, b, c가 불러와져서
a - (edittext 의 입력 값) = 결과
b - (edittext 의 입력 값) = 결과
c - (edittext 의 입력 값) = 결과
이런식으로 보여지고 싶어서요 . 한번 봐주세요!!
될수 없다면 가차없이 절대로 안된다고 말해주세요 미련을 버리도록 ㅠ
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("학번 선택");
menu.add(0, v.getId(), 0, "06학번");
menu.add(0, v.getId(), 0, "07학번");
menu.add(0, v.getId(), 0, "08학번");
menu.add(0, v.getId(), 0, "09학번");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
String message = "";
double a ;
double b;
double c;
if (item.getTitle().equals("06학번")) {
// message = "06학번을 선택햇습니다.";
a = 10;
b = 12;
c = 9;
} else if (item.getTitle().equals("07학번")) {
// message = "라면 선택했습니다..";
a = 11;
b = 14;
c = 20;
} else if (item.getTitle().equals("08학번")) {
// message = "짬뽕 선택했습니다..";
} else if (item.getTitle().equals("09학번")) {
// message = "우동선택햇습니다.";
} else {
return false;
}
// message += "\n아이템 아이디는 " + item.getItemId() + " 입니다.";
// Toast toast = Toast.makeText(this, message, Toast.LENGTH_SHORT);
// toast.show();
return true;
}
}




a - (edittext 의 입력 값) = 결과
이것을 위해서 일단 a는 double형 자료이고 edittext는 double형의 자료가 아니기 때문에 연산이 안됩니다.
연산을 위해서는 edittext의 입력 값을 double형으로 '형변환' 시키신 다음에 연산을 시도해 보세요.
즐프하세요