2 u010321179 u010321179 于 2013.04.24 13:24 提问

android:在对话中的setView问题

在对话中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错误。

应该怎么修改?

2个回答

usniyo
usniyo   2013.04.24 15:21
已采纳

你要找的控件在哪里,就到哪里去找。你把它把在这个房间里,却到另外一个房间里找,自然是找不到的:

TextView MyTextView = (TextView)layout.findViewById(R.id.my_tv);
redCoral_
redCoral_   2013.04.24 15:56

楼上回答的很对,用这个代码:

TextView MyTextView = (TextView)layout.findViewById(R.id.my_tv);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【Android基础篇】AlertDialog自定义setView方法的控件响应方法
Android使用AlertDialog弹出对话框时,如果需要自定义对话框界面,就需要用到setView来设置界面,此时,界面上一般都会有需响应或需记录结果的控件,这就需要查找控件了。下面就是一个在自定义对话框中查找控件并进行响应的实例:LayoutInflater layoutInflater = LayoutInflater.from(mContext); Vie
android中AlertDialog 中setView用法的一些小结
对于AlertDialog中setView的用法,可以通过自定义一个View,设计成自己想要的不同的dialog, 在MainActivity中: private LayoutInflater mLayoutInflater; private View view; mLayoutInflater=LayoutInflater.from(this); view=mLayoutInflater.
关于AlertDialog的setView与setContentView区别
lertDialog提供了setView与setContentView两种方法自定义视图。 对于setContentView是在AlertDialog的父类Dialog的方法,在父类Dialog方法中,是调用了Window.setContentView。这是对应整个对话框窗口的view。 而setView则是AlertDialog的方法,在AlertDialog中调用AlertControll
自定义对话框AlertDialog.getWindow().setContentView(view)是EditText无法输入
这个setContentView(View)的方法在原理上设置了限定,该是默认情况下隐藏软键盘的方法,要重新显示软键盘,要执行下面这段代码: dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 完整点的使用代码: final LinearLayout dialogLayout =
通知 Toast详细用法(显示view)
Toast的用法:Toast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view)。
AlertDialog对话框-自定义View
AlertDialog对话框-自定义View
Android AlertDialog setContentView输入法不显示
解决开发中的问题、问题,不做无知的程序员,每天学习进步。
使用自定义视图的AlertDialog
自定义AlertDialog 本文部分内容参考自:http://blog.csdn.net/fofu33/article/details/40622599 使用自定义视图的AlertDialog主要分为以下几个步骤: 1)利用XML文件构建自己的的视图 2)将视图添加到AlertDialog中 * 在进行第二步之前,有时需要对对话框窗口进行额外的设置 下面分步骤叙述: 1)写XML文
Android机器人对话实现
机器人对话列表,将第三方jar,so引入AndroidStudio,ListView的使用,concurrent.ExecutionException
Android studio中Textview中setView
setText参数如果是int类型,一定要在最后加上 +”“,否则报错 今天改了半天,往里面传整数,就是不行,结果是字符串的问题!! Textview v; v.setView(b);//错误 v.setView(b+"");//正确...