在對話中setView如下代碼:
LayoutInflater inflater = LayoutInflater.from(this);
View layout = inflater.inflate(R.layout.mylayout, null);
TextView MyTextView = (TextView)findViewById(R.id.my_tv);
MyTextView.setText("test");
AlertDialog MyDialog;
AlertDialog.Builder MyBuilder = new AlertDialog.Builder(this);
MyBuilder.setTitle("title");
MyBuilder.setView(layout);
MyDialog = MyBuilder.create();
MyDialog.show();
my_tv 是在 mylayout.xm中的TextView 。
問題是 MyTextView.setText("test");這行報出NullPointer錯誤。
應該怎麼修改?
你要找的控件在哪裡,就到哪裡去找。你把它把在這個房間裡,卻到另外一個房間裡找,自然是找不到的:
TextView MyTextView = (TextView)layout.findViewById(R.id.my_tv);