안드로이드 개발 질문/답변
(글 수 45,052)
한화면에 스피너 3개를 달려 하는데 .......
ID로 구분해야 한다고는 보았는데 구현하는 방법을 몰라 헤매고 있네요.
setId 와 getId 를 각 각 어디다 어떻게 써야하는지요???
(아래 샘플코드)
Spinner dspin = (Spinner)findViewById(R.id.dspin);
dspin.setId(2);......// 이게 맞나요?
dspin.setPrompt("날짜를 골라봐.");
adspin = ArrayAdapter.createFromResource(this, R.array.day,
android.R.layout.simple_spinner_item);
adspin.setDropDownViewResource(android.R.layout.simple_spinner_item);
dspin.setAdapter(adspin);
dspin.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
getId 는 여기에???
dtd = String.valueOf(adspin.getItem(position));
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
ID로 구분해야 한다고는 보았는데 구현하는 방법을 몰라 헤매고 있네요.
setId 와 getId 를 각 각 어디다 어떻게 써야하는지요???
(아래 샘플코드)
Spinner dspin = (Spinner)findViewById(R.id.dspin);
dspin.setId(2);......// 이게 맞나요?
dspin.setPrompt("날짜를 골라봐.");
adspin = ArrayAdapter.createFromResource(this, R.array.day,
android.R.layout.simple_spinner_item);
adspin.setDropDownViewResource(android.R.layout.simple_spinner_item);
dspin.setAdapter(adspin);
dspin.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
getId 는 여기에???
dtd = String.valueOf(adspin.getItem(position));
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
2010.10.17 23:42:15
아.
답변을 주셨는데 제가 빨리 보질 못하고 이제야 보네요. 죄송하구요....좀더 자세히 설명을 드려야 겠군요..
xml에는 스피너 3개를 달았고, array에 각 스피너의 스트링을 넣었고 코드에는 각 스피너에 해당하는 코딩을 했는데 위에다 올린 부분은 3개중 2번째에 해당하는 곳입니다.,,, 각 스피너를 1개씩 따로 따로 구동하면 모두 완벽히 작동합니다. 하지만 3개를 동시 동작시키면 이상한 행동을 하길래 찾아보니 각 스피너에 ID를 주어서 각기 구별을 해야 한다고 해서 본 질문중에 비슷한게 있어 찹아보니 setId, getId로 구별해야 한다는데 이 부분을 어찌 코딩에 구현할지를 모르는 상태입니다. 가능하시면 상세히 도움좀 부탁합니다.
답변을 주셨는데 제가 빨리 보질 못하고 이제야 보네요. 죄송하구요....좀더 자세히 설명을 드려야 겠군요..
xml에는 스피너 3개를 달았고, array에 각 스피너의 스트링을 넣었고 코드에는 각 스피너에 해당하는 코딩을 했는데 위에다 올린 부분은 3개중 2번째에 해당하는 곳입니다.,,, 각 스피너를 1개씩 따로 따로 구동하면 모두 완벽히 작동합니다. 하지만 3개를 동시 동작시키면 이상한 행동을 하길래 찾아보니 각 스피너에 ID를 주어서 각기 구별을 해야 한다고 해서 본 질문중에 비슷한게 있어 찹아보니 setId, getId로 구별해야 한다는데 이 부분을 어찌 코딩에 구현할지를 모르는 상태입니다. 가능하시면 상세히 도움좀 부탁합니다.
질문이 이해가 안가서
Spinner dspin = (Spinner)findViewById(R.id.dspin);
Spinner 객체 하나로 id 3개를 뽑으려고 하시는지 다시 한번 질문을 올려 줘보세요
xml에서 선언하실때
Spinner를 3개를 선언하셔야 하지 않나 싶은데여 ...
3개를 선언하시고 3개중에서 필요한놈과 필요 없는놈을
visibility로 보였다 숨겼다 하는 방식으로 하는게 맞지 않나 싶내요
제가 질문을 제대로 이해를 했는지 모르겠내요