【发布时间】:2014-04-01 20:40:15
【问题描述】:
我的 activity_main 中有一个片段。该片段包含一个按钮 (ViewButton)。当我按下此按钮时,我希望它弹出一个弹出对话框。 我在下面有以下代码,问题是我得到了两个我似乎不太理解的错误: 新的 AlertDialog.Builder(this); getLayoutInflater();
它们都是未定义的。我的猜测是我需要把“视图”或“这个”放在某个地方,或者扩展活动?但我无法准确理解问题所在。
公共类 CurrentFragment 扩展片段 {
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.current_fragment, container, false);
Button ViewButton = (Button)view.findViewById(R.id.ViewButton);
ViewButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
//public void ShowPUDialog()
{
AlertDialog.Builder PUHelpBuilder = new AlertDialog.Builder(this);
PUHelpBuilder.setTitle("Enter Pick Up Address");
LayoutInflater inflater = getLayoutInflater();
View DialogLayout = inflater.inflate(R.layout.pudialog, null);
PUHelpBuilder.setView(DialogLayout);
PUHelpBuilder.setPositiveButton("Done", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
}
});
AlertDialog helpDialog = PUHelpBuilder.create();
helpDialog.show();
}
});
}
return view;
}
}
【问题讨论】:
-
您是否尝试将上下文更改为 AlertDialog.Builder PUHelpBuilder = new AlertDialog.Builder(getActivity())?
-
这适用于 AlertDialog Builder。布局充气机怎么样?
-
@user3247335 相同
getActivity().getLayoutInfalter() -
我不敢相信它这么简单。有人能解释一下活动是如何扩展和实施的吗?
-
我试图在我的编辑中解释。我希望这是有道理的。