আমি এটি সমাধানের মার্জিত উপায়গুলির চেয়ে কিছুটা কম ভেবেছি, তবে আমি জানি যে আমি অবশ্যই কিছু অনুপস্থিত।
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
!