我在互联网上找到的所有答案和信息似乎都过时且已弃用,我可以在左侧标题栏(用户图像)添加一个简单的图标,但我需要另外 2 个图像、一条消息和一个电话右边,就像一个简单的用户详细信息 View ,问题是我不知道如何设置这些图像的位置,我唯一能做的就是:
AlertDialog.Builder builder = new AlertDialog.Builder(Friends.this);
final User user = usersList.get(position);
builder.setTitle(user.getUsername());
builder.setMessage("You wanna delete friendgroup: " + user.getUsername());
builder.setIcon(R.drawable.ic_user);
builder.setCancelable(false);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//myRef.child("Users").child(userId).child("FriendLists").child(friend.getName()).removeValue();
//friendList.remove(friend);
//mAdapter.notifyDataSetChanged();
}
});
builder.show();
使用 builder.setIcon 我可以在左侧添加图像,但如何在标题右侧添加更多图标?我真的需要一个自定义构建器来执行此操作吗?
谢谢
最佳答案
您必须创建一个自定义AlertDialog
。
试试这个:
- 设计一个
RelativeLayout
,其中包含您的图标、标题和右侧消息以及电话图标和其他内容。 使用
setView()
方法将此布局设置为您的AlertDialog
。AlertDialog.Builder builder = new AlertDialog.Builder(Friends.this); final User user = usersList.get(position); LayoutInflater inflater = this.getLayoutInflater(); View dialogView = inflater.inflate(R.layout.your_dialog_layout, null); builder.setView(dialogView); builder.setCancelable(false); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //myRef.child("Users").child(userId).child("FriendLists").child(friend.getName()).removeValue(); //friendList.remove(friend); //mAdapter.notifyDataSetChanged(); } }); builder.show();
这是一个很好的tutorial
希望对你有帮助~
关于java - 将图标放置在 AlertDialog 构建器中标题的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43619481/