나는 이것을 해결할 수있는 우아한 방법보다 덜 생각했지만, 뭔가 빠진 것이 틀림 없다는 것을 안다.
나의 onItemSelected
사용자와의 상호 작용없이 즉시 꺼 화재, 이것은 바람직하지 않은 동작입니다. UI가 사용자가 무언가를 선택할 때까지 기다렸다가 아무것도하지 않기를 바랍니다.
나는 심지어 청취자를 설정하려고 시도했다. onResume()
도움이되기를 기대하면서에 했지만 그렇지 않습니다.
사용자가 컨트롤을 터치하기 전에 발사를 중지하려면 어떻게해야합니까?
public class CMSHome extends Activity {
private Spinner spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Heres my spinner ///////////////////////////////////////////
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.pm_list, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
};
public void onResume() {
super.onResume();
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Intent i = new Intent(CMSHome.this, ListProjects.class);
i.putExtra("bEmpID", parent.getItemAtPosition(pos).toString());
startActivity(i);
Toast.makeText(parent.getContext(), "The pm is " +
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
}
Spinner
비워 onItemSelected
두는 것입니다. 그러면 문자열이 비어 있지 않은지를 감지 할 수 있습니다 startActivity
!