方法-Andorid如何理解额 onCreate()和setContentView()?

问题描述

Andorid如何理解额 onCreate()和setContentView()?
网上看了下,说super.onCreate是调用父类方法画界面的,setContentView(R.layout.main)是加载界面的。感觉两个功能有点重复啊。。。。我理解点混乱,请大牛指点。

解决方案

super.onCreate的作用是调用其父类Activity的onCreate方法来实现对界面绘制需要的一些系统参数进行初始化和设定
setContentView(R.layout.main)的作用是设置一个显示一个界面

解决方案二:
super.onCreate()就是调用父类的onCreate()方法,我觉得你需要理解一下继承。。。。
使用继承就是为了在父类的基础上进行添加或修改,可能你继承的父Activity的onCreate()方法已经写了一些东西了,包括setContentView(),而这些东西里除了setContentView()需要修改,其他的要保留不变,这时你可以在子类的onCreate()方法里先super.onCreate()然后setContentView(R.layout.main)修改需要加载的布局文件

解决方案三:
一个是系统参数的初始化,一个是界面的绘制

时间: 2024-11-02 02:03:05

方法-Andorid如何理解额 onCreate()和setContentView()?的相关文章

封装-Constants类里面的变量和方法应该如何理解?

问题描述 Constants类里面的变量和方法应该如何理解? 一般在一个工程里,我们会建一个util文件夹,会把Constants类放在此文件夹下,Constants类里面的变量和方法应该如何理解呢? 一般在此类里面,我们的写法是: public static final String URL = "url"; public static void deleteFaceSignTempFile(String fileName) { String filePath = Constants

对Object类中方法的深入理解

看一下API中关于Object的介绍: 类 Object 是类层次结构的根类.每个类都使用 Object 作为超类. 所有对象(包括数组)都实现这个类的方法. 那么Object中到底有哪些方法,各自有什么应用呢? 这个问题也经常出现在面试中,如果平时没有关注,可能很难回答好,这里简单整理一下. 首先看一下java.lang.Object的源码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2

关于javaAPI中接口中方法实现的理解

问题描述 由于刚学java,对于javaAPI中接口中的方法可以直接使用感到非常好奇,比如上面publicinterfaceIterator<E>是抽象的,但我可以使用booleanhasNext();它是在哪里实现的,我怎么可以通过Iterator对象来使用它.它背后的实现机制是什么?还是我根本就理解错了?求大神指点!!! 解决方案 解决方案二:你说的iterator对象是i的引用吧,只能是实现了iterator接口的类的实例对象,既然继承了itrator就继承了itratoa的两个方法ha

activity-当旋转移动设备时,onCreate方法被重复调用

问题描述 当旋转移动设备时,onCreate方法被重复调用 在Main Activity 里的 onCreate() 方法中调用一个 AsyncTask.在同一个 Activity 中,如果方向改变后,AsyncTask 被再次调用.如何调整程序来阻止 AsyncTask 被再次调用呢? public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.on

java-Android textView 中 onCreate 方法的改变

问题描述 Android textView 中 onCreate 方法的改变 我在main.xml上使用 Layout Editor创建了一个textview名称是textView1. 我想使用一个自定义的字体,所以我在onCreate方法中创建了下面的代码,但是好像不能识别textView1. package com.mystraldesign.memorable; import android.app.Activity; import android.graphics.Typeface; i

android 全局异常处理 在onCreate方法中抛出异常后会出现死循环,请问怎么解决呢?

问题描述 android 全局异常处理 在onCreate方法中抛出异常后会出现死循环,请问怎么解决呢? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println(2/0); } 这是全局异常处理中的 Application package

path-android中关于Activity生命周期的方法只有两个 onCreate,onResume

问题描述 android中关于Activity生命周期的方法只有两个 onCreate,onResume public class BolgDetailActivity extends SuperActivity implements OnClickListener{ @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

android-旋转移动设备的方向 onCreate() 方法被调用

问题描述 旋转移动设备的方向 onCreate() 方法被调用 对于安卓 2.1 以上的版本,设备旋转的时候 onCreate() 方法被调用了吗?我在 onCreate()方法中打印了日志,但是在 2.3.3 和 4.0.3版本中不能打印. @Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_

线程-为什么一个写在activity的Oncreate()里面的方法不调用?!

问题描述 为什么一个写在activity的Oncreate()里面的方法不调用?! 求助啊 完全不懂啊 就是那个getClothprice()方法 搞来搞去不调用啊 后面的Init()方法反而是调用的 OrderService orderService = new OrderService(); SharedPreferences userinfo; JSONArray clothArray; int depar_id; int[] pri; @Override protected void o