0

nullポインタエラーが発生し続けますが、理由がわかりません。私が見逃している非常に明白な何かがありますか?

final Dialog d = new Dialog(Start.this);
        // dialog.requestWindowFeature((int) Window.FEATURE_NO_TITLE);
        d.requestWindowFeature((int) android.view.Window.FEATURE_NO_TITLE);

        d.setContentView(R.layout.popuptwo);
        WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
        lp.copyFrom(d.getWindow().getAttributes());
        lp.width = WindowManager.LayoutParams.MATCH_PARENT;
        lp.height = WindowManager.LayoutParams.MATCH_PARENT;
        d.show();

        d.getWindow().setAttributes(lp);
        TextView totaltxt = (TextView) findViewById(R.id.totaltxt);
            totaltxt.setText("Test text");

削除totaltxt.setText("Test text");してもプログラムはクラッシュしません。アイデア?

4

3 に答える 3

3

テキストビューはダイアログに属しているため、ダイアログのビューを使用する必要があります..

TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);
于 2012-11-27T10:32:04.077 に答える
0

ただやって..TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt); totaltxt.setText("Test text");

于 2012-11-27T10:34:00.393 に答える
0

ダイアログのビューを取得できないので、

この行を置き換えます--

  TextView totaltxt = (TextView) findViewById(R.id.totaltxt);

これで -

  TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);

ここで d はダイアログ オブジェクトです。

于 2012-11-27T10:34:18.263 に答える