建立乙個Activity

2021-09-05 21:17:31 字數 1834 閱讀 6728

為了建立乙個新的

activity

,你需要繼承

activity

類,定義

ui,實現功能。新的

activity

的最基本的框架**如下所示:

import android.os.bundle;

public class myactivity extends activity

}基本的

activity

類代表乙個空的螢幕,它沒有什麼大用,所以,首要的事情就是你用

views

和layouts

來填充ui。

activity的ui

都是由views

來建立的。

views是ui

控制項,顯示資料和提供使用者互動。

android

提供了一些

layout

類,稱作

view groups

,它可以容納多個

view

來幫助你設計複雜的ui。

在第4章中會詳細描述

view

和view groups

,並且講解了哪些可用,如何用以及怎樣建立自定義的

views

和layouts。

為activity

指定ui

,請在activity

的oncreate

方法中呼叫

setcontentview

方法。

在這個**片段裡,使用了

myview

的簡單例項來作為

activity的ui

: @override

public void oncreate(bundle icicle)

多數情況下,你都想使用較為複雜的

ui設計。你可以在**裡使用

view groups

來建立布局,或者你可以利用標準

android

的便利傳遞乙個外部已經定義的

layout

的資源id

,如下面的**片段所示:

@override

public void oncreate(bundle icicle)

為了能在應用程式中使用乙個

activity

,你需要在

manifest

中註冊它。在

節點新增乙個新的

activity

標籤;activity

裡包含label

、icon

、permissions

和themes

等元資料。沒有相應的

activity

標籤的activity

不能被啟動。

接下來的

xml片段顯示了如何為我剛建立的

myactivity

類新增乙個節點:

在activity

標籤裡,你可以增加

intent-filter

節點來指明你的

activity

監聽和響應哪種意圖。每個

intent filter

可以定義乙個或多個

action

和categories

。intent

和intent filter

會在第5

章詳細描述,但是它對乙個作為主要啟動程式的

activity

沒有什麼價值。它必須包含乙個

intent filter

來監聽main

動作和launcher

種類,如下面高亮度的**片段所示:

乙個activity兩個fragment的通訊

1.設介面在監聽的fragment 2.activity實現介面 3.設定更新介面方法在fragment 左邊改變右邊也改變,用的是單例模型 1.leftfragment 裡設定介面,2.onattach例項化介面物件,ondetach放開介面物件 mcallbacks null 3.在要改變rig...

多個activity操作乙個service

service public class uploadservice extends service override public void onstart intent intent,int startid override public void onrebind intent intent ...

呼叫另乙個Activity

1 建立主activity 注意通過權重來分配尺寸的方式 元件1 android layout width 0dp android layout weight 1 元件2 android layout width wrap content 2 在主類中指定onclick所對應的sendmessage...