findviewbyid返回null

诸位大佬求助,为什么在这里findviewbuid会返回null啊?应该不是getchild的问题,调试的时候返回的start和end是正确的,下面有图。这里我是自定义了适配器,想要在activity中获取listview中item的switch控件。图片图片图片图片图片图片图片

0

3个回答

代码可不可以贴好一点...调试的时候检查一下view的值是什么

0

运行时报错吗。有错误指向容易看问题出在哪里。或者走debug. 额,贴代码为什么要拍照,可以粘贴啊。。

0

首先1.我第一次见到id还有大写的.命名太不规范了吧.2.列表控件是一直在回收加载列表的,获取子控件,也不是这么获取的,你应该获取到某一个条目,然后再去获取条目里边的控件,

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么findViewById会返回null
主要有两种原因。 第一种情形是最普通的。比如main.xml如下,其中有一个ListView,其id为lv_contactbook <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:lay
7. findViewById 返回为null (自定义控件)
一.自定义控件 findViewById返回为null首先讲一个具体的问题,这几天在做demo时,写了一个自定义组合控件,最后在run的时候显示这两行报错。原先还以为是setOnClickListener错了,后来经过debug才发现findViewById查找我的自定义组合控件为null !debug结果:接下来就开始了我痛苦的找bug过程,关于这段血泪过程,来总结一下findViewById
Android Error —— 自定义控件FindViewById() 返回 Null
今天写android自定义控件的时候突然发现了一个问题,也不报错,实在蛋疼。后面发现是因为自定义控件构造函数使用不对,自定义构造函数有三个构造函数。         分别有1、2、3个参数。                    Class(Context);     普通构造函数,无法加载属性集(无法加载XML文件中定义的控件属性,导致无法从XML文件中初始化)。
使用findViewById查找自定义view时返回NULL问题
今天碰到一个findViewById查找自定义view时返回NULL的问题,经过排查发现是构造函数调用错误: public QiuQianAnimationView(Context context, AttributeSet attrs) {   super(context);     }  QiuQianAnimationView这个之定义view中,调用父类的构造函数没有传入Att
Android开发:findViewById返回null的解决办法
在用Eclipse进行Android的界面开发,通过findViewById试图获取界面元素对象时,该方法有时候返回null,造成这种情况主要有以下两种情形。 第一种情形是最普通的。比如main.xml如下,其中有一个ListView,其id为lv_contactbook "1.0"encoding="utf-8"?> "http://schemas.android.com/apk/res/
android开发之自定义控件时findViewById方法返回null的解决方法
想要获取自定义布局中的控件必须调用你所定义的View的findViewById方法,而不能像获得其他控件一样直接调用findViewById方法。。。。
使用findViewById获取到的返回值为空
就我自己遇到的情况来分析获取到的返回值为空的原因。 个人一般习惯在Activity中添加三个方法initParams,findViews,operation分别初始化参数,view和基本的逻辑。 然后写一个BaseActivity,在BaseActivity中的onCreate方法中调用这三个方法。但是写完一段代码开始查看效果的时候遇到一个问题:APK直接闪退了。看日志也就是NullPoint
【Fragment精深系列5】fragment findViewById()返回null完全解析
一、引入  你是不是经常遇到在fragment中调用findViewById方法寻找fragment布局文件中的控件返回null的现象。我之前也遇到了这个问题,虽然后来解决了,但是心中一直有疑惑,最近有时间停下来,结合别人的解答和自己的思考,对这个问题进行彻底的梳理。二、使用getActivity().findViewById1、getActivity的介绍  Fragment中有一个getActi
关于:findViewById()返回null的问题和如何获取Fragment中的组件
如果使用ViewPager+Fragment,一般都会写几个Fragment的类,每一个Fragment分别有对应的layout文件。 如果在MainActivity中使用findViewById()方法获取Fragment对应layout中的组件,例如获取Fragment中的按钮,则会抛出一个java.lang.NullPointerException的异常。 返回null的原因是:
自定义View通过findviewbyid返回为null解决方法
findviewbyid 返回为null,这个问题一般说明想要找的view没有在对应的layout上面。 今天遇到一个同样的问题,但是确定view已经在layout上,但是仍然返回为null。虽然最终找到了问题原因,但是过程艰辛。 具体代码如下 MainActivity.java public class MainActivity extends Activity { @Override ...
android:通过findViewById试图获取界面元素对象为Null,运行会提示空指针异常
啊,我勒个去,今天开发时碰到这个蛋疼的问题,一切OK,怎么会爆空指针异常呢?逻辑是绝对没有问题的啊,我用的是SimpleCursorAdapter,先是在bindView中获取不到newView给的holder的数据,debug发现在newView中给holder对象赋值就是null,再找到findViewById()获取的就是Null,这个没理由啊,然后网上找了下资料,我哭了。
通过安卓中<include>标签findViewById时出现的bug及解决方案
这是my_include.xml文件,也就是需要被include的自定义布局文件 里面只是简简单单地摆了个TextView &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android...
【android中findViewById返回控件指针为NULL】
最近做android程序,eclipse新建的工程,添加button监听,总是报错。 代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.Main_main); if (save
Android中findViewById获取控件返回为空
如果在activity中直接调用findViewById方法,它的完整形式是this.findViewById().而当所需要的控件是不存在本身activity的布局中时,在获取时应改为ImageView view=(ImageView)view.findViewById(R.id.imageview); 即通过控件所在的view调用findViewById方法,才可以获取到正确的控件,否则会出现为
直接通过findViewById获取NavigationView中控件引用为null的问题
直接通过findViewById获取NavigationView中控件引用为null的问题<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="htt
组件和布局加载~LayoutInflater和findViewById() 的区别
一、介绍 LayoutInflater作用类似于findViewById()。 具体作用: 1、LayoutInflater是在res/layout/下的xml布局文件,对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入; 2、findViewById()是对于已经载入的界面,就可以使用Activity.findViewById()方
findViewById返回Null
遇到个难题了,findViewById返回Null。rn查网一般原因有几种:rn1.findViewById在setContentView(R.layout.main);之前rn2.在另一个view的元素应该用view.findViewById来拿rn3.clean一下工程,让ID重新生成rnrn但是我都试过了问题没有解决。rn下面我贴一下代码:rn布局xmlrn[code=XML]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn[/code]rnrnActivityrn[code=Java]rnpublic void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn rn inflater = LayoutInflater.from(MainActivity.this);rn initTitleBar();rn initFilterDialog();rn initMainList();rn rn......rnpublic void initFilterDialog()rn //初始化变量rn final View dialogView = inflater.inflate(R.layout.filter, null);rn keywordEditText = (EditText) dialogView.findViewById(R.id.keywordEditText);rn scopeSpinner = (Spinner) dialogView.findViewById(R.id.scopeSpinner);rn lawnoEditText = (EditText) dialogView.findViewById(R.id.lawnoEditText);rn validSpinner = (Spinner) dialogView.findViewById(R.id.validSpinner);rn areaSpinner = (Spinner) dialogView.findViewById(R.id.areaSpinner);rn categorySpinner = (Spinner) dialogView.findViewById(R.id.categorySpinner);rn pubunitEditText = (EditText) dialogView.findViewById(R.id.pubunitEditText);rn searchButton = (Button) dialogView.findViewById(R.id.filterSearchBtn);rn searchButton.setOnClickListener(new OnClickEvent());rn resetButton = (Button) dialogView.findViewById(R.id.filterResetBtn);rn resetButton.setOnClickListener(new OnClickEvent());rn cancelButton = (Button) dialogView.findViewById(R.id.filterCancelBtn);rn cancelButton.setOnClickListener(new OnClickEvent());rn pubdateEditText = (EditText) dialogView.findViewById(R.id.pubdateEditText);rn pubdateEditText.setOnClickListener(new OnClickEvent()); //错误在这!!!rn pubdatetoEditText = (EditText) dialogView.findViewById(R.id.pubdatetoEditText);rn pubdatetoEditText.setOnClickListener(new OnClickEvent());rn final Calendar c = Calendar.getInstance(); rn datePickerDialog = new DatePickerDialog(MainActivity.this,new DatePickerDialog.OnDateSetListener() rn public void onDateSet(DatePicker view, int year, int monthOfYear,rn int dayOfMonth) rn datePickerDialogTarget.setText(year+""+monthOfYear+""+dayOfMonth);rn rn ,c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH));rn// datePickerDialog.setButton("设置", null);rn //创建面板rn AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);rn builder.setIcon(R.drawable.m_filter);rn builder.setTitle(R.string.filter);rn builder.setView(dialogView);rn filterDialog=builder.create();rn rn[/code]rn————————————————————————————————————————————————rn空指针错误发生在pubdateEditText.setOnClickListener(new OnClickEvent());rnpubdateEditText为null。rn奇怪的是pubdateEditText以上的元素全部拿得到,就是pubdateEditText拿不到。rn后来我屏蔽rnpubdateEditText = (EditText) dialogView.findViewById(R.id.pubdateEditText);rnpubdateEditText.setOnClickListener(new OnClickEvent());rn结果pubdatetoEditText.setOnClickListener(new OnClickEvent());的pubdatetoEditText也报空指针。rn————————————————————————————————————————————————rn这个问题奇怪的地方就是常见的三种问题都被排除,多数元素拿得到只后面这两个拿不到。rn大家帮我看看问题出在哪,谢谢!
view的三个构造方法与findViewById()结果为null的关系?
在Activity的onCreateView 中,有时候发现写的自定义view,通过 findViewById 返回为Null,导致空指针异常。 布局文件中定义             android:background="@drawable/base_bg"         android:id="@+id/lyricsview"         android:layou
Android开发:getViewById返回null的原因定位
最近在研究开发一些基于Android的App,遇到了一些问题,其中一个比较关键的是在Activity中的onCreate()方法中获取Button对象,代码大概如下:   private Button mTrueButton; @Override public void onCreate(Bundle savedInstanceState){    super.onCreate(save
android自定义控件findViewById为空
今天在做自定义控件findViewById的时候,发现获取的view为空,而其他系统
Android下findViewById遇到空指针异常
Android下findViewById遇到空指针异常 原创文章,欢迎转载,请保留出处。 有任何错误、疑问或者建议,欢迎指出。 我的邮箱:Maxwell_nc@163.com
当调用findViewById报null解决办法
在findViewById时默认是在Activity的布局xml文件中寻找ID,当你想要得到另外的布局文件中控件ID时就要用View.findViewById()的方法才能找到ID。例如: LayoutInflater inflater =(LayoutInf
Androin学习笔记二十:findViewById 为null
不断更新。。。 1.在另一个view的元素应该用baseView.findViewById()来拿 findViewById()是要指定view的,如果在该view下找不到,自然报null。平时注意养成写view.findViewById()的习惯就不容易错了。   2.findViewById在setContentView(R.layout.main);之前.
Dialog使用findViewById 报空指针异常
问题描述 ​ 创建完成一个Dialog之后,想修改Dialog中某个TextView的值,报空指针异常 Dialog dialog = new CustomDialog(context); //自定义Dialog TextView textView=dialog.findViewById(R.id.textView1); //该行代码会爆空指针异常 ...
findViewById怎么返回null呢?
Activity:rn[code=java]private CameraSurfaceView mCameraSurfaceView;rn private Button mShutterButton;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn OCRHelper.initial(this);rn mCameraSurfaceView = (CameraSurfaceView) View.inflate(this,rn R.layout.main, null);rn mCameraSurfaceView.setCameraFlash(false);rn mCameraSurfaceView.setFocusViewColor(Color.GREEN);rn mCameraSurfaceView.setPictureCallback(this);[/code]rn[color=#FF0000] mShutterButton = (Button) mCameraSurfaceViewrn .findViewById(R.id.bnShutter);[/color]rn[code=java] mShutterButton.setOnClickListener(this);rn setContentView(mCameraSurfaceView);rnrn initialTessdata(this);rn [/code]rnmain.xml:rn[code=html]rnrn rnrn[/code]rnCameraSurfaceView是FrameLayout的子类,现在确定findViewById返回null
findViewById(R.id.list_view);返回null值
我想在程序中显示`ListView`视图。rn我创建了一个`activity`,在`onCreate()`方法中运行了一个`AsyncTask`,并打算在rn`onPostExecute()`方法中显示`listView`。rn下面是代码片段 rnrn protected void onPostExecute(KpiResponseObject kpiReportResponse) rn ListView listView;rn listView = (ListView) findViewById(R.id.list_view);rn rnrn但是`listView` 对象获得是null值。rn我不知道是不是`context`的问题,系统也没有明确的指出来。rn是代码的问题吗?
findViewById返回null的诡异情况
在将自定义组件加入到xml后,在相应的activity中调用,发现findViewById取组件一直返回空值。网上大抵的说法都是需要在setContentView()之后,或者说要加入资源文件,反复检查确认没错。调试了半天,后来才发现一个小错误,鉴于在网络上未发现有人数过,所以在这里写下来: 对于一个自定义view,比如: public class CustomView extends
关于调用findFragmentById报null异常的解决方法,并由此引发对Fragment生命周期的思考
 首先,在xml布局中写有一个fragment,在别处需要调用该fragment并调用该碎片中的一个方法,代码如下: //这是郭大神《第一行代码》第四章中的习题 @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View...
在主布局通过findViewById(view)获取NavigationView中的view报空
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;android.support.v4.widget.DrawerLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; xmlns:app=&amp;quot;http:
findViewById自定义控制时出现空指针异常
开发平台  ADT 22 我在使用百度地图接口的时候,用到MapView控件,然后在Activity中使用mMapView = (MapView)findViewById(R.id.bmapView),似乎没什么问题, 然后在这里抛出空指针异常,我首先想的就是难道这个控件没有在R文件里注册, 那是不是干脆就没找到fragment布局文件呢,然后我找到了LayoutInflat
Fragment 中调用findFragmentById 报null,从Fragment的生命周期带你理解
首先我们在主界面设置两个静态Fragment,布局文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
要记得view.findViewById()中的view啊啊啊啊
今天as报错空指针,地点一直是在一个视图旁边,翻来覆去想不明白啊,多看了几眼别人代码,原来是findViewById()前面没加inflate后的view,获取不到定义出来的控件,怪不得一直空指针,还是积累少啊,贴一段出错代码 View view = LayoutInflater.from(this).inflate(R.layout.tab_indicator,null); TextVie
Android点滴(二)
如何获取状态栏和标题栏的高度? 1.获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。 Java代码   Rect frame
Fragment用findViewById得到空值解决办法
参考:http://www.cnblogs.com/Ken-Cai/p/4186660.html public class CompanyListFragment extends Fragment {   private Activity activity;   private ListView companyListView;   @Override   public View
findViewById返回空指针的解决方法
用Toast来输出一SQL语句,结果当我调用TextView tv = (TextView) findViewById(R.id.toast_tv);时, 总是返回空指针。 找了例子程序, 通过仔细比对, 发现正确的语句应该是TextView tv = (TextView) view.findViewById(R.id.toast_tv);   此处的view是通过一个LayoutInf
Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
在我们的开发工作时,findViewById可能是用得最多的函数之一,但它特别讨厌的地方就是我们经常需要对返回的view进行类型转换,输入麻烦、代码抽离。
findViewById源码解析
一直都在用findViewById来初始化view,但不知道里面具体的实现,先看下findViewById源码。public final View findViewById(@IdRes int id) { if (id < 0) { return null; } return findViewTraversal(id); }最后调用findViewTrave
ViewStub的一些使用空指针问题
ViewStub的一些使用空指针问题
Android 控件findViewById之后依然报空指针
    最近写一个项目,写着所有控件都变空了,这个bug找了几个小时终于解决    将project目录下的 .gradle 文件删除,cleanbuild    将project目录下的  build   文件删除,cleanbuild    试一下或许就解决了...
Android Stadio 快速自动生成findViewById fbc的使用 介绍非常详细
先说fbc的作用,快捷键生成控件与实例绑定代码。 比如这句代码: icon_home = (ImageView) findViewById(R.id.icon_home); 先复制icon_home,键盘敲fbc回车就生成了。少打太多内容了有没有! 下面设置android studio 如下图,红色框是设置路径,绿色框是需要更改的内容: 需要更改的地方: 这里必须完全一样,上下顺序...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 怎么学习互联网大数据 村干部学习大数据心得