2、从头学Android之第一个Activity程序
16lz
2021-01-26
一、类层次结构:
二、什么是Activity,如何理解Activity
1、 用户与应用程序的交互的接口
2、 控件的容器,我们要把控件摆放在这个容器中
三、如何创建一个Activity
新建一个类:
1、 继承Activity类
package com.jiahui.activity; import android.app.Activity;import android.os.Bundle; public class MyActivity01Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }}
2、 重写onCreate()方法,Activity第一次运行时就会调用这个方法,这个方法的调用者是由应用程序框架系统调用
3、 在AndroidMainfest.xml中注册(至于AndroidMainfest.xml)
<activity android:name=".MyActivity01Activity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
这样一个Activity就被创建了
为了显示好看,我们可以为Activity中添加一些必要的控件,在这里我们添加一个TextView
打开Layout文件下的main.xml中所有的控件都必须在这里注册
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/myText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/myButton" android:layout_width="fill_parent" android:layout_height="wrap_content" /></LinearLayout>
回到前面在onCreate方法里
可以通过findViewById()方法得到每个控件,这个方法返回的是一个View对象所以我们要向下强转成所要的控件类
package com.jiahui.activity; import android.app.Activity;import android.os.Bundle;import android.widget.Button;import android.widget.TextView; public class MyActivity01Activity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);// 设置这个Activtiy使用的布局文件 TextView myTextView = (TextView) findViewById(R.id.myText); Button myButton = (Button) findViewById(R.id.myButton); myTextView.setText("我的第一个TextView"); myButton.setText("我的第一个按钮"); }}
运行结果:
更多相关文章
- Android(安卓)自定义View探索——图片
- Android(安卓)自定义流式布局
- Android实现沉浸式(透明)状态栏(Eclipse版)
- android studio升级失败提示 Connection failed解决方法
- Android:Service:服务的生命周期
- Android——本地服务基础(一)
- 关于Android中Service的onDestory()调用时机
- Android实现TCP客户端接收数据的方法
- 第一章:第一行android代码注解(4)