`

安卓开发之旅#1_setContentView先后顺序的重要性

阅读更多

 

在安卓开发时,onCreate()方法中,进行了初始化资源,绑定layout布局文件等常规操作,使用安卓IDE创建Activity时,就可以直接生成这些代码。

 

可是,setContentView()这个方法务必放在获取某个控件对象的代码之前,否则,就出现空指针异常了。很好理解,资源还没有初始化生成,你现在去调用,怎么会有呢?

 

这个小问题,我反复了好几次,真不应该再出现。。

 

@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		bindListener2btns();	// binding listeners to buttons.
	}

	private void bindListener2btns() {
		
		// btn4ArrayAdptr
		((Button)findViewById(R.id.btn4ArrayAdptr)).setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				startActivity(new Intent(MainActivity.this, ArrayAdapterActivity.class));
			}
		});
	}

 

分享到:
评论

相关推荐

    Android开发教程_012_创建Activity调用setContentView 标清.flv

    Android开发教程_012_创建Activity调用setContentView 标清

    Android_开发技巧杂集_网络_半透明_异步线程

    在Android应用开发过程中,经常需要检查设备当前是否处于联网状态。这是因为许多功能(如数据同步、在线服务等)依赖于网络连接。为了判断当前是否有可用的网络连接,我们可以使用`ConnectivityManager`类。下面的...

    Android Eclipse开发教程

    Eclipse作为一个广泛使用的集成开发环境(IDE),曾经是Android开发者们的首选工具之一。虽然现在更多的人倾向于使用Android Studio,但对于初学者来说,Eclipse仍然是一个不错的选择。 #### 二、环境搭建 ##### 1...

    Activity使用setContentView切换界面

    在Android应用开发中,`Activity`是Android系统中的一个核心组件,它负责处理用户交互和显示用户界面。`setContentView`方法是`Activity`中用于加载布局文件到当前`Activity`的主要方法,使得我们能够在应用中展示...

    Android开发之1_手机生成二维码

    本项目“Android开发之1_手机生成二维码”旨在教授如何利用Android SDK来创建这样的功能。 首先,我们需要了解二维码(Quick Response Code)的基本原理。二维码是一种二维条形码,它能够存储更多的信息,并且可以...

    安卓使用jni的例子

    这个“安卓使用jni的例子”是一个实际应用JNI的示例,用于展示如何在Android平台上通过JNI接口实现Java代码调用C/C++代码。 首先,我们需要了解JNI的基本结构。在Java端,我们会定义一个native方法,这个方法没有...

    windows下 eclipse+ndk编译及使用jni示例

    1.) 在项目根目录下创建jni目录,下面是要放进去的第一个文件Android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := main_jni #LOCAL_CFLAGS := LOCAL_SRC_FILES := main.cpp #LOCAL_...

    Android studio下jni的demo

    在Android开发中,JNI(Java Native Interface)是一个关键的组件,它允许Java代码与其他语言编写的代码进行交互。本教程将通过一个简单的Android Studio项目——"MyJNIDemo1",来介绍如何在Android Studio环境下...

    Android开发学习笔记

    在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...

    Android开发入门_WiFi_代码

    ### Android开发入门——WiFi网络操作详解 #### 一、什么是WiFi WiFi是一种允许电子设备连接到无线局域网(WLAN)的技术,该局域网通常由接入点(如无线路由器)提供服务,并且能够连接至互联网。在接入点覆盖范围...

    Jni开发之旅

    本示例"Jni开发之旅"将带你了解如何在Android应用中使用NDK进行JNI开发,实现Java代码调用C语言的接口函数。 首先,我们需要了解Android NDK。NDK(Native Development Kit)是Google为Android平台提供的一个工具集...

    Android_平台怎样使用第三方动态库

    ### Android 平台怎样使用第三方动态库 #### 一、检查所需文件是否齐全 在开始集成第三方动态库之前,确保具备以下两个基本文件: 1. **动态库**:通常为 `.so` 文件,即共享对象文件,它包含了库的功能实现。 2....

    android1开发android1开发,初学者适用。

    Google Maps API 是由Google公司提供的电子地图服务,广泛应用于各种Android应用开发之中。它不仅提供了局部详细的卫星照片,还能提供三种不同的视图模式:矢量地图、不同分辨率的卫星照片以及地形视图。 - **矢量...

    Android开发之动态生成表格及其边框

    ### Android开发之动态生成表格及其边框 #### 一、引言 在Android应用开发过程中,经常需要根据用户的操作或数据的变化动态地调整界面显示,其中动态生成表格及其边框是一项常见需求。本文将详细介绍如何在Android...

    setContentView学习例子

    在Android应用开发中,`setContentView`是一个至关重要的方法,它是连接XML布局文件与Java代码的关键,用于在Activity中加载用户界面。当我们谈论"界面切换"时,这通常涉及到在不同视图或屏幕之间平滑地过渡。在这个...

    一个简单的jni显示Dialog的例子

    在Android开发中,JNI常用于提升性能、调用系统级API或者实现特定硬件功能,例如与C/C++库交互。本例子展示了如何通过JNI在Android应用中显示一个Dialog。 首先,我们需要创建一个本地方法(native method)在Java...

    Android开发入门_WiFi_代码.pdf

    在Android开发中,WIFI网络操作是移动应用与外界通信的重要组成部分。本文将详细介绍如何在Android平台上实现WiFi的初始化、启用、查找接入点(AP)、配置参数以及连接操作。 首先,我们要理解WIFI的基本概念。WIFI...

Global site tag (gtag.js) - Google Analytics