我有一个测试,在Spinner上测试OnItemSelectedListener。当测试的项目 > 0时,它运行良好。但是似乎我无法测试第一项。
如果我选择索引 > 0 的项目,则当前的实现如下所示,可正常工作。
final Addpointer addPointer = getActivity();
addPointer.runOnUiThread(new Runnable() {
@Override
public void run() {
EditText address = (EditText) addPointer.findViewById(R.id.address);
address.setText("a");
Spinner spinner = (Spinner) addPointer.findViewById(R.id.intOrHex);
spinner.setSelection(0);
View view = (View) spinner.getChildAt(0);
long id = spinner.getAdapter().getItemId(0);
spinner.performItemClick(view, 0, id);
}
});
我需要怎么做才能让测试“选择”第一项?
先行致谢
回答: 1)Rahul Garg提到的设置“animate”是解决问题的关键。 2)但是,除非选择实际改变(0是初始状态,因此在将其设置回零之前,我需要将其设置为一),否则无法触发onSelectionChanged。