当前位置: 代码迷 >> Android >> 在activity中访问alertdialog中edittext中输入的值解决方案
  详细解决方案

在activity中访问alertdialog中edittext中输入的值解决方案

热度:93   发布时间:2016-04-28 04:19:26.0
在activity中访问alertdialog中edittext中输入的值
if (devType.getSelectedItem().toString().equals("开关")
&& typeNum.getSelectedItem().toString().equals("1")) {
final TableLayout oneAdrr = (TableLayout) getLayoutInflater()
.inflate(R.layout.one_adr, null);
final EditText edit1 = (EditText) oneAdrr
.findViewById(R.id.adr1);
new AlertDialog.Builder(AddDeviceActivity.this)
.setTitle("位置信息")
.setView(oneAdrr)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {

@Override
public void onClick(
DialogInterface dialog,
int which) {
adr1 = edit1.getText().toString();
System.out.println(adr1);
}

}).setNegativeButton("取消", null).show();
//adr1 = edit1.getText().toString();
System.out.println(adr1);                            //这里会报空指针异常的。这段代码写在某个按钮的单击事件里
}
------解决方案--------------------
废话,你还没取到数据,当然空指针
------解决方案--------------------
view.findviewbyid
------解决方案--------------------
尝试下点击把edittext值设置到activity的一个控件
  相关解决方案