我在我的activity_main中有一個片段。這個片段包含一個按鈕(ViewButton)。當我按下這個按鈕時,我想讓它彈出一個彈出對話框。 我在下面的代碼如下,問題是,我得到兩個錯誤,我似乎不甚瞭解: 新的AlertDialog.Builder(this); getLayoutInflater();片段彈出對話框onClickListener - Java Android
它們都是未定義的。我的猜測是我需要在某處放置'視圖'或'這個',或者擴展活動?但我不明白這個問題。
公共類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())? – joao2fast4u
這適用於AlertDialog生成器。佈局充氣器如何? – user3247335
@ user3247335同樣的'getActivity()。getLayoutInfalter()' – Raghunandan