AlertDialog的创建会触发哪个方法?
与Activities中的onCreate()
类似,
我的情况是:我有一个碎片,在这个碎片中我有一个按钮,使用了这个setOnClickListener()
方法:
btnAddPromotionAw.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(
getActivity());
LayoutInflater inflater = (LayoutInflater) getActivity()
.getSystemService(getActivity().LAYOUT_INFLATER_SERVICE);
View dialog = inflater.inflate(R.layout.promotion_aware_picker,
null);
builder.setView(dialog);
final AlertDialog alertDialog = builder.create();
alertDialog.show();
alertDialog.getWindow().setLayout(600,400);
}
});
我想在上面创建的AlertDialog中执行下面的代码:
ArrayList<Goods> Goodslist = new ArrayList<Goods>();
Goodslist = promotionAwAccess
.getGoodsByIsMerch();
LinearLayout ll1 = (LinearLayout) alertDialog
.findViewById(R.id.linearLayoutPAGoods);
final RadioButton[] rdb = new RadioButton[Goodslist.size()];
RadioGroup rdg = new RadioGroup(getActivity());
rdg.setOrientation(RadioGroup.VERTICAL);
rdg.setGravity(Gravity.RIGHT);
for (int i = 0; i < Goodslist.size(); i++) {
rdb[i] = new RadioButton(getActivity());
rdg.addView(rdb[i]);
rdb[i].setText(Goodslist.get(i)
.getGoodsName());
rdb[i].setId(i);
rdb[i].setButtonDrawable(android.R.color.transparent);
rdb[i].setCompoundDrawablesWithIntrinsicBounds(
0, 0, R.drawable.btn_radio_custom,
0);
}
ll1.addView(rdg);
抱歉一开始解释不够清楚。