मैंने इसे हल करने के लिए सुरुचिपूर्ण तरीकों से कुछ कम सोचा है, लेकिन मुझे पता है कि मुझे कुछ याद आ रहा है।
onItemSelected
उपयोगकर्ता के साथ किसी भी बातचीत के बिना मेरी आग तुरंत बंद हो जाती है, और यह अवांछित व्यवहार है। मैं यूआई के लिए इंतजार करना चाहता हूं जब तक कि उपयोगकर्ता कुछ भी करने से पहले उसका चयन न करे।
मैंने भी श्रोता को इसमें स्थापित करने की कोशिश की 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
!