生活随笔
收集整理的這篇文章主要介紹了
从头开始学一个android activity
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、類層次結構:
?
二、什么是Activity,如何理解Activity
1、? 用戶與應用程序的交互的接口
2、? 控件的容器,我們要把控件擺放在這個容器中
?
?
三、如何創建一個Activity
新建一個類:
1、? 繼承Activity類
[java]?view plaincopyprint?
package?com.jiahui.activity;?? ?? ??? ?? import?android.app.Activity;?? ?? import?android.os.Bundle;?? ?? ??? ?? public?class?MyActivity01Activity?extends?Activity?{?? ?? ?????? ?? ????@Override?? ?? ????public?void?onCreate(Bundle?savedInstanceState)?{?? ?? ????????super.onCreate(savedInstanceState);?? ?? ????????setContentView(R.layout.main);?? ?? ????}?? ?? }??
2、? 重寫onCreate()方法,Activity第一次運行時就會調用這個方法,這個方法的調用者是由應用程序框架系統調用
3、? 在AndroidMainfest.xml中注冊(至于AndroidMainfest.xml)
??
[html]?view plaincopyprint?
<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中所有的控件都必須在這里注冊
[html]?view plaincopyprint?
<?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對象所以我們要向下強轉成所要的控件類
?
[java]?view plaincopyprint?
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);?? ?? ??? ?? ??????????????TextView?myTextView?=?(TextView)?findViewById(R.id.myText);?? ?? ??????????????Button?myButton?=?(Button)?findViewById(R.id.myButton);?? ?? ??? ?? ??????????????myTextView.setText("我的第一個TextView");?? ?? ??????????????myButton.setText("我的第一個按鈕");?? ?? ??? ?? ???????}?? ?? }?? ?? ???
運行結果:
總結
以上是生活随笔為你收集整理的从头开始学一个android activity的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。