在DialogFragment的标题内放置一个按钮

时间:2014-08-27 14:39:56

标签: android android-dialog android-dialogfragment

我从另一个DialogFragment显示DialogFragment。我需要设置标题和旁边的按钮。我不想重新实现主题并在DialogFragment的内容视图中创建自定义视图而不是对话框标题(因为它容易出错并且浪费时间)。它甚至可能吗?我尝试了许多API函数,AlertBuilderActionBar,而且仍未找到符合我需求的任何内容。

2 个答案:

答案 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);

注意:您可能需要调整buttontitle个对象' LayoutParams

答案 1 :(得分:0)

更新。这可以通过在setCustomTitle课程上调用AlertDialog.Builder来实现。自api级别1起可用,并且不需要大量代码。

示例:

AlertDialog.Builder(getActivity()).setCustomTitle(getActivity().getLayoutInflater().inflate(R.layout.my_custom_view, viewGroup)).create()