내 activity_main 내에 조각이 있습니다. 이 단편에는 버튼 (ViewButton)이 포함되어 있습니다. 이 버튼을 누르면 팝업 대화 상자가 나타납니다. 나는 아래의 코드를 가지고 있는데 문제는 내가 잘 이해하지 못하는 두 가지 오류가 있다는 것입니다. new 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 Builder에서 작동합니다. 레이아웃 인플레이터는 어떻습니까? – user3247335
@ user3247335 같은'getActivity(). getLayoutInfalter()' – Raghunandan