5

ボタンがクリックされたときに Fragment を拡張する PlaceHodler クラスからポップアップ ウィンドウを表示したいと考えています。テストのために、実際に機能するこのコードを書きましたが、ばかげていると思います (Button オブジェクトを親ビューとして使用するなど... 機能させる別の方法が見つかりませんでした...)。このコードを見て、改善方法を教えてください。私はプログラミングの初心者なので、私を判断しないでください。

私のコード:

public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        final Button button1 = (Button)rootView.findViewById(R.id.button1);
        button1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.i("ilog", "onClick() works");
                PopupWindow pw = new PopupWindow(getActivity());
                TextView tv = new TextView(getActivity());
                LayoutParams linearparams1 = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                tv.setLayoutParams(linearparams1);
                tv.setText("Testing");
                pw.setContentView(tv);
                pw.setWidth(400);
                pw.setHeight(180);
                pw.showAtLocation(button1, Gravity.CENTER_HORIZONTAL, 25, 25);
                pw.update();
            }
        });
        return rootView;
    }
}
4

1 に答える 1