Android中findViewById()获取EditText 空指针问题
2014-10-21 12:34
423 查看
因为EditText editText = (EditText)layout.findViewById(R.id.input_content);是从Dialog对话框布局layout中寻找ID为input_content的子元素
EditText editText = (EditText)this.findViewById(R.id.input_content);// 空指针错误 因为是从this对象即当前ListActivity的布局List_view.xml中寻找ID为input_content的子元素EditText,而我们在List_view.xml布局文件中并无定义此元素故空指针错误 ,并且我们的目的并不是这样。
只要理解findViewById就行了。
简单点讲:把你的findViewById改成Dialog的findViewById默认的是你的Activity的findViewById,这个肯定取不到EditText里面的值,肯定是空的。
EditText editText = (EditText)this.findViewById(R.id.input_content);// 空指针错误 因为是从this对象即当前ListActivity的布局List_view.xml中寻找ID为input_content的子元素EditText,而我们在List_view.xml布局文件中并无定义此元素故空指针错误 ,并且我们的目的并不是这样。
只要理解findViewById就行了。
简单点讲:把你的findViewById改成Dialog的findViewById默认的是你的Activity的findViewById,这个肯定取不到EditText里面的值,肯定是空的。
void addbtn() { ImageButton ib_add = (ImageButton) findViewById(R.id.addpoint); ib_add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { LayoutInflater inflater = getLayoutInflater(); final View layout = inflater.inflate(R.layout.add_dialog, (ViewGroup) findViewById(R.id.dialog)); new AlertDialog.Builder(PointMgrActivity.this) .setTitle("请添加节点") .setView(layout) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { EditText et = (EditText)layout.findViewById(R.id.addID); String gID = et.getText().toString(); Log.i(PointMgrActivity.ACTIVITY_TAG, gID); String pStatu="OFF"; Toast.makeText( PointMgrActivity.this, gID + " " +pStatu, Toast.LENGTH_LONG).show(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).show(); } }); }
相关文章推荐
- Android中findViewById()h获取EditText 空指针问题
- Android中findViewById()h获取EditText 空指针问题
- Android中findViewById()h获取EditText 空指针问题
- Android新版SDK中findViewById返回空指针问题
- Android中findViewById获取控件返回为空问题怎么解决
- 关于:findViewById()返回null的问题和如何获取Fragment中的组件
- 刚学Android遇到的问题 findViewById值为null(新版本)
- android的EditText重新获取焦点问题
- android:通过findViewById试图获取界面元素对象为Null,运行会提示空指针异常
- Android中获取TextView和EditText中的文本
- Android的EditText自动获取焦点并弹出输入法问题
- 【ANDROID】Android 在oncreate() 方法中调用 findViewById 返回 null 问题的原因和解决方法
- Android开发-- findViewById()方法得到空指针
- Android的EditText自动获取焦点并弹出输入法问题
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- 【android中findViewById返回控件指针为NULL】
- Android findViewById返回NULL的问题
- Android中findViewById()获取EditText 空指针问题
- Android WebView点击EditText时整体被拉伸变大问题的解决
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题