android-fragments 片段对话框

iqxoj9l9  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(134)

为什么我的showPopup是灰色的,而我已经在那个片段的xml上有了一个OnClick方法?
当我点击带有OnClick的按钮时,我试图弹出popup_about_app XML。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    myDialog = new Dialog(getContext());
    return inflater.inflate(R.layout.fragment_settings, container, false);
}

public void showPopup(View view) {
    TextView txtclose;

    myDialog.setContentView(R.layout.popup_about_app);
    txtclose =(TextView) myDialog.findViewById(R.id.txtClose);
    txtclose.setText("X");

    txtclose.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            myDialog.dismiss();
        }
    });

    myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    myDialog.show();
}
rkttyhzu

rkttyhzu1#

在Android Studio中,灰色意味着它还没有被使用。要么是没有任何东西在调用showPopup,要么是Android Studio不够智能,无法找到调用showPopup的东西(这在各种情况下都可能发生)。我不会担心这个问题,除非您单击了应该调用showPopup的按钮,但什么也没发生(这意味着你忘了调用它)。如果弹出窗口显示如你所期望的,这不是问题。

相关问题