addRoom.setOnClickListener(new android.view.View.OnClickListener(){
public void onClick(View v) {
builder = new AlertDialog.Builder(RoomSet.this);
TableLayout addroom = (TableLayout)getLayoutInflater().inflate(R.layout.addroom, null);
builder.setView(addroom);
newRoomET = (EditText)findViewById(R.id.addroom_et);
builder.setPositiveButton("确定"
// 为按钮设置监听器
, new android.content.DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
//此处可执行登录处理
name = newRoomET.getText().toString();//①处
...
}
}
}
}
为什么①处会出现空指针异常
解决方案 »
- 如何发布一条新微博??
- 美图秀秀拼图里的效果(旋转的View、ImageView)
- SystemProperties.get()函数得到的值是什么地方设定的?
- android froyo 编译时alsa出现错误
- ==================================后台如何验证访问的路径是合法路径==============================
- 怎么通过android gridview 根据点击的图片,确定事件
- Android菜单显示错误,全是“false”
- Adroid 开发百度地图--地图覆盖物 draw类型出错说没有这一类型,怎么回事啊,求大神指点啊,急啊!!!!!
- android anr 如何处理 求意见
- Andriod的activity 保存变量问题
- Android实现Ad_hoc
- adb logcat 过滤打印信息
newRoomET 确定不是NULL?
原因我先我大致知道了,但有人能说清楚一下吗
所以findViewById() 如果不加前置的addroom话,默认会从activity中的layout中寻找R.id.addroom_et
, 而你要做的是AlertDialog中contentView的子view。
所以他找不到, 返回null
而你R.layout.addroom是inflate的,
所有要用这个控件就需要通过inflate后生成的view