在活動的事件調用中,我打開了一個AlertDialog.Builder,其中列出了單個選項的數組。當用戶點擊任何項目時,我想將其設置爲活動中的文本視圖。將值設置爲活動中的文本視圖
I tried this:
Activity class:
public MyActivity extends Activity implements onClickListener {
TextView item;
public void onCreate(Bundle state) {
super.onCreate(savedState);
setContentView(R.layout.main);
item = (TextView) findViewById(R.id.id_item);
item .setOnClickListener(this);
}
public void onClick(View v) {
new MyBuilder(this).show();
updateUI();
}
private void updateUI() {
item.setText(ItemMap.item);
}
}
Builder class:
public class MyBuilder extends AlertDialog.Builder implements OnClickListener{
Context context;
String[] items = {"pen", "pencil", "ruler"};
public MyBuilder(Context context) {
super(context);
super.setTitle("Select Item");
this.context = context;
super.setSingleChoiceItems(items, 0, this);
}
@Override
public void onClick(DialogInterface dialog, int position) {
ItemMap.item = items[position];
dialog.dismiss();
}
}
Mapping class:
public class ItemMap {
public static String item;
}
這裏,MyBuilder是延伸AlertDialog.Builder
updateUI()的子類試圖設置哪個用戶從項目的列表中選擇的值。但它不起作用!顯示對話框後立即調用updateUI()。
任何人都可以幫我嗎?
在此先感謝!
你能提供更多的代碼嗎? – Martyn
請參閱修改過的來源! – Renjith