為了建立乙個新的
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...