私はタブ操作を持っています。 タブの1つには、フラグメントアイテムを含むlistViewが含まれています。 私はこれらのリスト項目(フラグメント)上にボタンを持っており、ポップアップウィンドウを表示するにはそのボタンをクリックしてください。 不幸にも私はポップアップを見ることができます。リスト項目の表示が小さすぎるためです。 私は実際には、リストを含むアクティビティでそれを見たいと思います。親フラグメントのポップアップウィンドウを表示
アイデア?
編集: ダイアログ:
パブリッククラスCancelRunPupUpがDialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(getResources().getString(R.string.cancelRunTitle))
.setMessage(getResources().getString(R.string.AreYouSure))
.setPositiveButton(getResources().getString(R.string.yes), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton(getResources().getString(R.string.no), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog dialog = builder.create();
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
return dialog;
}
}
このダイアログを呼び出すボタンを拡張:
@OverrideパブリックビューonCreateView(LayoutInflater用インフレータ、のViewGroup容器、 バンドルsavedInstanceState){
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_row_in_home_tab, container, false);
ImageButton cancelRun = (ImageButton) view.findViewById(R.id.cancelRunButton);
cancelRun.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CancelRunPupUp dialog = new CancelRunPupUp();
dialog.show(getFragmentManager(), "cancelRunDialog");
}
});
return view;
}
RowInHomeTabがtabActivityに配置されているリストビュー内の項目である:パブリッククラスRowInHomeTabで
フラグメント延び。ウィンドウをポップアップする
私もそれを使ってみましたが、しかし、アイテムリストのボタンをクリックしても、ダイアログは表示されません。 –
さんはあなたのonClickListnerコードを共有しています.... –
このボタンの存在場所を教えてください。リストビューでアイテムとして、またはリストビューのサブアイテムとして...あなたがボタンを膨らませているレイアウトはそこに定義されていますか? –