相关栏目: 最近文章 当前位置:主页 > 最近文章 >

Android对话框里面的输入值获取不到,空指针异常

发布时间:2019-01-26 作者:admin 分类:最近文章

写的一个Android对话框,点击按钮获取龙发集团EditText里面的值,这里一直报空指针异常,研究了很长时间终于解决了。

异常如下:

vcD4KPHByZSBjbGFzcz0="brush:java;">//更新对话框 private void updateDialog(final String id){ TableLayout updatemsg = (TableLayout)getLayoutInflater().inflate(R.layout.updatemsg, null); new AlertDialog.Builder(this) .setTitle("更新该条信息") .setView(updatemsg) .setPositiveButton("更新",new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub String musicN = ((EditText)findViewById(R.id.musicN)).getText().toString(); String singerN = ((EditText)findViewById(R.id.singerN)).getText().toString(); updateData(db,id,musicN,singerN); } }) .setNegativeButton("取消", new OnClickListener(){ public void onClick(DialogInterface dialog,int which){ } }) .create() .show(); }

对话框中引入了另一个xml配置文件updatemsg.xml:



    
        
        
    
    
        
        
    

,

问题解决

出错原因就是这个引入的xml

在通过findViewById找EditText的时候,它是从原来的布局文件里面找的,而不是对话框的布局文件,所以当然要报空指针异常

怎样让才能找到对话框的布局文件呢?

把那两句改成;

String musicN = ((EditText)updatemsg.findViewById(R.id.musicN)).getText().toString();
String singerN = ((EditText)updatemsg.findViewById(R.id.singerN)).getText().toString();

http://www.bkjia.com/Androidjc/772089.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/772089.htmlTechArticle写的一个Android对话框,点击按钮获取EditText里面的,这里一直报空指针异常,研究了很长时间终于解决了。 异常如下: 我原来的代码:...

本文源自: 凯发国际

上一篇:[Unity3D]Unity3D游戏开发之连续滚动背景 下一篇:没有了

Copyright © 2005-2016 http://www.owlpma.com 凯发国际_凯发国际开户礼金_凯发注册送_新浪娱乐版权所有 凯发国际_凯发国际开户礼金_凯发注册送_新浪娱乐