이상한 문제가 발생했습니다. 내 OnItemSelectedListener는 한 번만 작동하는 것처럼 보입니다. 즉, 상응하는 항목을 클릭하면 처음으로 테스트 토스트를 표시하지만 두 번째로 같은 항목을 클릭하면 테스트 토스트가 표시되지 않습니다. (작동 함 두 번째로 다른 항목을 클릭 할 때) 문제가 무엇입니까? PLZ 나에게 도움이Spinner OnItemSelectedListener double select issue
부분 코드는 안드로이드 개발자 사이트 http://developer.android.com/reference/android/widget/Spinner.html
A view that displays one child at a time and lets the user pick among them. The items in the Spinner come from the Adapter associated with this view.
그것은 한 번에 하나의 아이를 선택에
//get task object from menu
taskListArr = new ArrayList<Task>();
taskListArr = getCurrentTasks(taskListArr);
myTask=new TaskListAdapter(this, 0, taskListArr);
ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, TaskModel.sorts);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sortSpinner.setAdapter(aa);
sortSpinner.setOnItemSelectedListener(this);
@SuppressWarnings("unchecked")
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
if(arg2 == 0){
Toast.makeText(getApplicationContext(), "1", Toast.LENGTH_SHORT).show();
Collections.sort(taskListArr);
taskListView.setAdapter(myTask);
}
if(arg2 == 1){
Toast.makeText(getApplicationContext(), "2", Toast.LENGTH_SHORT).show();
Collections.sort(taskListArr, new DateComparator());
taskListView.setAdapter(myTask);
}
if(arg2 == 2){
Toast.makeText(getApplicationContext(), "3", Toast.LENGTH_SHORT).show();
Collections.sort(taskListArr, new PriorityComparator());
taskListView.setAdapter(myTask);
}
position = arg2;
}
public void onNothingSelected(AdapterView<?> arg0) {
}
어떻게 회 전자 작동 방식 ..! – ngesh