new-fragement中控件空指针

问题描述

fragement中控件空指针

public class FoundNew extends Fragment{

    private EditText ed_found_id;
    private Button btn_ok,btn_cancel;
    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onActivityCreated(savedInstanceState);

    }

    @Override
    public View onCreateView(LayoutInflater inflater,
                    @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreateView(inflater, container, savedInstanceState);
            View founNewView = inflater.inflate(R.layout.found_new, container,false);

            ed_found_id = (EditText)founNewView.findViewById(R.id.ed_found_id);
            btn_cancel = (Button)founNewView.findViewById(R.id.btn_fundNewCancel);
            btn_ok = (Button)founNewView.findViewById(R.id.btn_fundNewOk);

           btn_cancel.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View arg0) {
                            // TODO Auto-generated method stub
                            String sttt = ed_found_id.getText().toString();
                            ed_found_id.setText("");
                    }
            });

            return founNewView;
    }

}

ed_found_id.setText("");执行不过

04-13 06:31:47.860: D/AndroidRuntime(941): Shutting down VM
04-13 06:31:47.860: W/dalvikvm(941): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
04-13 06:31:47.880: E/AndroidRuntime(941): FATAL EXCEPTION: main
04-13 06:31:47.880: E/AndroidRuntime(941): java.lang.NullPointerException
04-13 06:31:47.880: E/AndroidRuntime(941): at com.example.foundmanager.FoundNew$1.onClick(FoundNew.java:77)
04-13 06:31:47.880: E/AndroidRuntime(941): at android.view.View.performClick(View.java:3511)
04-13 06:31:47.880: E/AndroidRuntime(941): at android.view.View$PerformClick.run(View.java:14105)
04-13 06:31:47.880: E/AndroidRuntime(941): at android.os.Handler.handleCallback(Handler.java:605)
04-13 06:31:47.880: E/AndroidRuntime(941): at android.os.Handler.dispatchMessage(Handler.java:92)
04-13 06:31:47.880: E/AndroidRuntime(941): at android.os.Looper.loop(Looper.java:137)
04-13 06:31:47.880: E/AndroidRuntime(941): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-13 06:31:47.880: E/AndroidRuntime(941): at java.lang.reflect.Method.invokeNative(Native Method)
04-13 06:31:47.880: E/AndroidRuntime(941): at java.lang.reflect.Method.invoke(Method.java:511)
04-13 06:31:47.880: E/AndroidRuntime(941): atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-13 06:31:47.880: E/AndroidRuntime(941): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-13 06:31:47.880: E/AndroidRuntime(941): at dalvik.system.NativeStart.main(Native Method)

好像ed_found_id是空指针 大神帮忙呀

解决方案

ed_found_id.getText() 都没有出错,说明 ed_found_id 不为空 。
ed_found_id.setText(""); 却不行,难道是参数的问题?在双引号中间增加一个空格试试吧。

解决方案二:

没见过get没问题,但set有问题的
如果没有跟踪过,跟踪一下看看,是不是findviewbyid的时候就是没有获取到或者获取后在fragment其他地方又重写置null了。

时间: 2024-09-20 19:06:50

new-fragement中控件空指针的相关文章

eclispe-android开发中控件上的文字不能含有"<"或者">",这该怎么办

问题描述 android开发中控件上的文字不能含有"<"或者">",这该怎么办 比如:android:text="测试" 这样可以 但是android:text="<测试"这样就报错 我主要做个 类似 后退功能的 按钮..可是发现添加不了"<"或者">" 该怎么办 解决方案 我去,这里也发不了特殊字符 解决方案二: ## bbd 解决方案三: 写成 <

窗体中控件自动随窗体变化大小

控件 在开发中,往往开发人员需要控制控件大小适应窗口的大小,使得软件在不同的分辨率下也显得比例协调.那么,怎么才能让窗体中控件自动随窗体变化大小呢? 我觉得有一种原始方法很有用,不让窗体可以最大化:比如飞天餐饮软件....... 当然这种方法是绕道而行.开发出来的软件肯定好看不了.好了,让我们来引出下面这个很有用,比较专业的Model吧.--------------------------------------------------------------------------------

android中控件和布局是什么关系,

问题描述 android中控件和布局是什么关系, android中控件和布局是什么关系,我知道它们都是类或者是对象,那么布局是容器,控件是容器里面的元素,这么理解正确吗? 解决方案 是的,你的理解是正确的. 解决方案二: 控件,是一个个可用的元素:布局,是将这些一个个可用的元素组合在窗体上的方法. 有的控件,也可以做容器来布局其它控件. 解决方案三: 楼上说的对,你自己的理解也正确

二进制-C#在DotNETbar中控件superGridControl中添加图片怎么弄

问题描述 C#在DotNETbar中控件superGridControl中添加图片怎么弄 用C#怎么在DotNETbar中控件superGridControl中添加图片,我现在能将图片转换成二进制或者是image类型,但是在superGridControl中就是无法显示,需要显示图片的那一列已经设置成GridImageEditControl,请问下面要怎么做!!!! 解决方案 http://zhidao.baidu.com/link?url=VxjiqGCYxMBOgmpvBYi0k7mfIQ1

webform-急 在线等 vs2012 在.aspx页面中控件属性没有智能提示,拖动控件没有id

问题描述 急 在线等 vs2012 在.aspx页面中控件属性没有智能提示,拖动控件没有id vs2012 在.aspx页面中控件属性没有智能提示,拖动控件在页面的时候控件没有id,但是如果手写了id之后,在后台还是可以使用的 解决方案 重置所有设置试试.http://blog.csdn.net/chinacsharper/article/details/11909261

支持安卓吗-在delphi xe7中控件TClientSocket、 TServerSocket支持安卓系统吗?

问题描述 在delphi xe7中控件TClientSocket. TServerSocket支持安卓系统吗? 在delphi xe7中控件TClientSocket. TServerSocket支持安卓系统吗? 我有个程序是在delphi 7中写的使用了TClientSocket. TServerSocket控件,现在想在delphi xe7中写手机客户端,和服务器通信还是想用TClientSocket控件,就是不知道支持安卓系统不,我在delphi xe7只建vcl工程就有这2个控件,但是换

android-ScrollView中控件获得焦点后滑动距离控制

问题描述 ScrollView中控件获得焦点后滑动距离控制 请教一个问题: 例如在一个scrollview里面有一个button1,位于本屏幕最下方,然后我按下方向键"下",这时焦点会转移到button1下面的button2,然后scrollview会自动向下滚动一点,把button2完全显示出来 我想做的事,让scrollview多滚动一段距离,让button2位于屏幕的中间,请问如何做到 解决方案 监听下按的按钮事件,然后scrollView.scrollTo( x, y ); 不

easyui-Easyui datagrid IE下 行编辑器中控件会随滚动条浮动

问题描述 Easyui datagrid IE下 行编辑器中控件会随滚动条浮动 解决方案 什么版本的easyui?1.4.1没有你说的问题..你的layout是全屏的还是设置了容器而已 解决方案二: 在火狐下无此问题,另外启用行编辑器时候整个行长度会变长一些,这个问题存在于所有浏览器另外 我的datagrid 外面有一层 layout布局. 解决方案三: 申报编号 项目名称 申报单位 协作单位 投资总额 已完成投资额 申报补助额 项目状态 项目内容 width=""70"&q

gridview后台绑定数据源后,无法获取ItemTemplate中控件的当前值

问题描述 gridview后台绑定数据源后,无法获取ItemTemplate中控件的当前值 如题,gridview的ItemTemplate中的radiobutton初始checked属性为false,当后来选中后,获取的状态仍为false,而不是true 解决方案 没人吗╮(╯▽╰)╭,求帮助啊 解决方案二: 将LoginInfoAnyoffice接口中应用程序被调用响应函数里的实现放到didFinishWithLaunchingOptions方法中来获取传递的参数. 解决方案三: 里面的控件