如何防止onItemSelected在新实例化的Spinner上触发?
我想到了一些不太优雅的方法来解决此问题,但我知道我一定会丢失一些东西。 我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 …