我从另一个DialogFragment
显示DialogFragment
。我需要设置标题和旁边的按钮。我不想重新实现主题并在DialogFragment
的内容视图中创建自定义视图而不是对话框标题(因为它容易出错并且浪费时间)。它甚至可能吗?我尝试了许多API函数,AlertBuilder
,ActionBar
,而且仍未找到符合我需求的任何内容。
答案 0 :(得分:1)
尝试这样的事情:
// Title
final int titleId = getResources().getIdentifier("alertTitle","id","android");
TextView title = (TextView) popup.findViewById(titleId);
title.setText("My new title");
// Title's parent layout
ViewGroup viewGroup = (ViewGroup) title.getRootView();
// Button
Button button = new Button(this);
button.setText("A Button");
viewGroup.addView(button);
注意:您可能需要调整button
和title
个对象' LayoutParams
。
答案 1 :(得分:0)
更新。这可以通过在setCustomTitle
课程上调用AlertDialog.Builder
来实现。自api级别1起可用,并且不需要大量代码。
示例:
AlertDialog.Builder(getActivity()).setCustomTitle(getActivity().getLayoutInflater().inflate(R.layout.my_custom_view, viewGroup)).create()