在活动的事件调用中,我打开了一个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