1
我在表單中有一個微調窗口和EditText窗口小部件。該onItemSelected
的微調器設置爲與所選項目價值的EditText文本..Android窗口小部件中的異步事件處理問題
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
EditText txt2 = (EditText) findViewById(R.id.txt2);
System.out.println("Setting from onItemSelected");
txt2.setText(((TextView)view).getText().toString());
}
});
spinner.setSelection(sel);
spinner.setEnabled(false);
EditText et = (EditText) findViewById(R.id.txt2);
System.out.println("Setting from outside onItemSelected");
et.setText("Testing");
但在上面的代碼中的最後一條語句沒有任何影響,因爲從onItemSelected
內setText()
之後叫。我知道這可能發生由於異步,但是有沒有辦法控制它來強制調用setText()的預期序列?