`

android:通过findViewById试图获取界面元素对象为Null,运行会提示空指针异常

阅读更多

造成这种结果一般有3中情况

第一是:未加载布局文件,也就是没有设置布局之前,就findViewById(),这样肯定获取不到了,这第二是:View应该是树形的组织,从当前所在的contentview中找不到,要设置contentview为包含有所要find的contentview;

第三是:Eclipse造成的;项目clean一次(Project菜单 -> Clean子菜单),就OK了。

 

改用下面的格式就OK了

final LinearLayout choose = (LinearLayout) getLayoutInflater().inflate(R.layout.choose_header, null);
final Gallery gallery = (Gallery) choose.findViewById(R.id.gallery1);

分享到:
评论

相关推荐

    AndroidGUI27中findViewById返回null的快速解决办法

    在用Eclipse进行Android的界面开发,通过findViewById试图获取界面元素对象时,该方法有时候返回null,造成这种情况主要有以下两种情形。 第一种情形是最普通的。 比如main.xml如下,其中有一个ListView,其id为lv_...

    Android中findViewById返回为空null的快速解决办法

    Android中findViewById返回为空null的快速解决办法可以通过使用LayoutInflater来inflate视图控件,然后使用findViewById方法来获取视图控件,或者使用parent或root视图控件来获取想要的视图控件。同时,在自定义视图...

    Android-一个根据布局文件自动生成findViewById代码的androidstudio插件

    2. **生成 findViewById 代码**:解析完成后,插件会为每个视图元素生成对应的`findViewById`调用,如`TextView tv = findViewById(R.id.textView1);`。 3. **智能插入**:在用户指定的位置(通常是在`onCreate`方法...

    android:tint

    在Android开发中,`android:tint`属性是一个非常重要的元素,它主要用于改变图像或图标的颜色,从而实现视觉上的变化,比如按钮、图标等UI组件的状态变化。这个属性的使用可以极大地提高应用的界面设计灵活性,同时...

    Android技术知识点:如何使用视图绑定来消除findViewById()

    1. **减少错误**:由于是编译时生成的,避免了因手动查找视图而可能出现的空指针异常。 2. **代码简洁**:直接通过字段引用视图,使代码更加清晰,提高了可读性。 3. **更少的样板代码**:无需编写`findViewById()`...

    Android中findViewById获取控件返回为空问题怎么解决

    在 Android 开发中,findViewById 是一个常用的方法来获取布局中的控件元素,但是有时候我们可能会遇到 findViewById 返回为空的问题,这是什么原因造成的呢?如何解决这个问题呢? 首先,我们需要了解 ...

    Android注解省去findviewbyid

    在Android应用开发中,我们经常需要通过`findViewById`方法来获取布局文件中的UI元素,以便进行事件处理或数据显示。然而,频繁地使用`findViewById`会使得代码变得冗长且不易维护,尤其是在大型项目中。为了解决这...

    android dialog输入框获取数据

    当用户点击“OK”按钮时,我们可以通过调用`view.findViewById()`方法来获取到EditText控件,进而得到用户输入的文本数据。 #### 四、总结 通过以上步骤,我们成功实现了带有输入框的Dialog,并从输入框中获取到了...

    android 通过图片名称获取 drawable 目录下的图片

    ### Android 通过图片名称获取 Drawable 目录下的图片 在Android开发过程中,有时我们需要动态地根据图片名称来加载Drawable资源。这种需求虽然不常见,但在某些特定场景下却显得尤为重要,比如实现一个自定义控件...

    Android 中LayoutInflater的使用

    通过LayoutInflater,我们可以动态地在运行时加载和插入用户界面元素,这对于创建复杂的、可定制的或者根据需要改变的视图布局至关重要。 首先,我们来看一下如何使用LayoutInflater。在给定的例子中,我们有两个...

    Android findviewbyId代码生成器

    在Android应用开发中,`findViewById()`方法是开发者用于获取布局文件中定义的UI元素的常用方式。这个过程通常需要手动编写对应的代码,特别是在界面复杂的项目中,这可能会导致大量重复和繁琐的工作。为了提高开发...

    android:TabHost+Fragment

    2. **初始化TabHost**: 在Activity的 `onCreate()` 方法中,获取 `TabHost` 对象,设置其监听器并添加Tab。 ```java TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); tabHost.setup(); TabSpec ...

    android getActivity.findViewById获取ListView 返回NULL的方法

    在Android开发中,`findViewById`方法是用于查找布局文件中指定ID的视图元素。当尝试使用`getActivity().findViewById()`或`view.findViewById()`来获取ListView时,如果返回NULL,通常意味着系统没有找到对应的视图...

    简单实现Android的findviewbyid IOC框架

    在Android开发中,`findViewById`方法是用于查找布局文件中定义的UI元素的常用方法,但随着应用复杂度增加,代码中充斥着大量的`findViewById`调用,这使得代码维护变得困难。为了解决这个问题,引入了依赖注入...

    android gps 获取经纬度

    在Android开发中,获取GPS(全球定位系统)的经纬度是一项基本操作,它允许应用程序获取用户的实时地理位置信息。本文将详细讲解如何在Android应用中实现这个功能,以及相关的知识点。 首先,我们需要在...

    android 引导界面(添加图层)

    在Android开发中,引导界面(Splash Screen)是应用启动时展示的一个短暂页面,通常用于加载必要的数据、设置或展示品牌形象。本教程将介绍如何在Android应用中创建一个带有图层的引导界面,以提供更好的用户体验。 ...

    Android Studio实现简单的购物商城界面源码

    在Android应用开发中,创建一个简单的购物商城界面是常见的需求,尤其对于初学者而言,这是一个很好的实践项目。本文将详细讲解如何使用Android Studio和ListView组件来实现这样的界面。首先,我们要理解ListView的...

Global site tag (gtag.js) - Google Analytics