我一直得到一个空指针错误,但我无法弄清楚为什么。有什么东西非常明显我不见了吗?
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");
,那么程序不会崩溃。想法?
答案 0 :(得分:3)
文本视图属于对话框。所以你应该使用对话框的视图..
TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);
答案 1 :(得分:0)
只需做.. TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);
totaltxt.setText("Test text");
答案 2 :(得分:0)
因为它无法获取对话框的视图,所以
替换此行 -
TextView totaltxt = (TextView) findViewById(R.id.totaltxt);
由此 -
TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);
这里d是你的对话框对象。