안드로이드 개발 질문/답변
(글 수 45,052)
스피너 이벤트를 잡고 작업을 하는데
마지막 long id가 뭘 뜻하나요?
position과 같이 값이 나오던데요.
어쩔때 쓰라고 만든건지요..
그리고 스피너가 여러개에서 이벤트 하나로 할떄 스피너 구분은 if(v.getId()=R.id.spinnerid){...}로 처리하면되는거죠?
Parameters
OnItemSelectedListener itemClick = new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View v, int position,long id) {
if(position!=0){
}
Log.d(logTag,"Spinner : "+position);
Log.d(logTag,"id : "+id+" / "+v.getId());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
};
마지막 long id가 뭘 뜻하나요?
position과 같이 값이 나오던데요.
어쩔때 쓰라고 만든건지요..
그리고 스피너가 여러개에서 이벤트 하나로 할떄 스피너 구분은 if(v.getId()=R.id.spinnerid){...}로 처리하면되는거죠?
parent | The AdapterView where the selection happened |
---|---|
view | The view within the AdapterView that was clicked |
position | The position of the view in the adapter |
id | The row id of the item that is selected |
OnItemSelectedListener itemClick = new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View v, int position,long id) {
if(position!=0){
}
Log.d(logTag,"Spinner : "+position);
Log.d(logTag,"id : "+id+" / "+v.getId());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
};
스피너가 여러개라면 parent.getId()를 이용하는게 맞는것으로 보입니다.