android自定义的dialog怎么设置view

2025-03-10 06:29:30
推荐回答(4个)
回答1:

//定义一个电话对话框

public void CallDialog(final Context ctx,final String msg) {

AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage(msg);

//builder.setTitle(Strings.getString(R.string.call_us_Button));

builder.setNegativeButton(getString(R.string.cancel),new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

return;

}

});

builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

HashMap analytics = new HashMap();

analytics.put("title", fb.getName());

MobclickAgent.onEvent(context, "storetel",analytics);

try {

Intent intent = new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + msg));

startActivity(intent);

if(!wb.isCollect(fb.getId(),WbcDb.MYORDERNAME)){

if(map1 != null){

fb.setImagethumb_too(new BitmapDrawable(map1));

}

if(wb.insertCollectOne(fb,WbcDb.MYORDERNAME)){

Toast.makeText(context, "已经添加到我的订单", 1).show();

}else{

Toast.makeText(context, "添加到我的订单失败", 1).show();

}

// startActivity(new Intent(context,CollectActivity.class));

}else{

Util.System("我的订单里边有了");

}

} catch (Exception e) {

// LogUtil.d("PostActivity", e.toString());

e.printStackTrace();

}

}

});

builder.create().show();

}
给你一个方法,你稍微修改一下,以后要用对话框就用这个末班

回答2:

使用setContentView(View view, ViewGroup.LayoutParams params),第一个参数就是你要设置的view。


  1. 自定义CustomDialog extends Dialog

  2. 重写onCreate(Bundle savedInstanceState)方法

  3. 加载view = (LinearLayout) mLayoutInflater.inflate(R.layout.view_dialog, null);

  4. setContentView(View view, ViewGroup.LayoutParams params)

回答3:

LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.custom_message_rename, null);
AlertDialog.Builder builder = new AlertDialog.Builder(AnimationTest.this);
builder.setView(view);
builder.setTitle("A New Version is Available");
return builder.create();

回答4:

添加进去就好了