Time of Update: 2017-02-27
TableLayout可以把視圖views組織成“行”或“列”。可以使用<TableRow>元素指定表格中的一行 。每一行又可以包含一個或多個視圖。每行中的每個視圖組成了表格的一個元素。每列的寬度,取決於這一 列中寬度最大的視圖view。觀察main.xml中的代碼:<?xml version="1.0" encoding="utf-8"?> <TableLayout
Time of Update: 2017-02-27
使用AbsoluteLayout,可以指定它其中的子View的確切位置。觀察如下main.xml中的代碼:<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
LinearLayout把視圖組織成一行或一列。子視圖能被安排成垂直的或水平的。想知道LinearLayout是如何 工作的,首先考慮一下典型的mail.xml檔案。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
Activity(活動)中包含views(視圖)和ViewGroups(視圖組)。“視圖”(View)就是顯示在 螢幕上的一個組件(Widget)。View的例子:按鈕(Button)、標籤(TextView)和文字框(EditText)。 每個“視圖”(View)都繼承自基類android.view.View。“視圖組”(ViewGroup)可以包含一個或
Time of Update: 2017-02-27
到目前為止,想必大家已經都熟悉使用Toast去給使用者顯示資訊了。儘管使用Toast很方便,但是Toast顯 示的通知並不是永久儲存的。它只在螢幕上顯示一小段時間,然後就消失了。如果它包含一些特別重要的信 息,如果使用者沒有觀察螢幕,那麼使用者就很容易錯過它。對於那些重要的資訊,應該採用一種更加持 久儲存的方法。在這種情況下,應該使用NotificationMnanger(訊息管理器)去顯示一個長久的資訊,這個
Time of Update: 2017-02-27
Toast通知是Android中最簡單的訊息通知。接下來展示如何使用多士通知。1. 建立一個工程, Toast。2. main.xml中的代碼。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2017-02-27
通常情況下,一個activity可能包含一個或多個fragment,它們協同工作,組成一個連貫的UI介面。在這 種情況下,多個fragments之間的通訊顯得就很重要了。舉個例子,一個activity包含左右兩個fragment,左 側的fragment包含了一個列表(比如新聞題目列表),當點擊每個新聞題目的時候,右側的fragment就會顯 示這條新聞的詳盡資訊。下面展示如何進行操作。Fragment1在整個activity的左側, Fragment2在右側。1.
Time of Update: 2017-02-27
就像activities一樣,fragments也有它們自己的生命週期。理解fragments的生命週期,可以使你在它們 被銷毀的時候儲存它們的執行個體,這樣在它們重新被建立的時候,就能恢複它們之前的狀態。下面的例子測試 了fragments的不同狀態。1. 建立一個Fragment的子類:Fragment1.java。public class Fragment1 extends Fragment { @Override public View
Time of Update: 2017-02-27
fragment的真正用處是在程式運行過程中動態地添加。1. 建立工程。2. res/layout/main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
通過使用Intent-Filter中的<category>元素,我們可以把activities進行分組。假設已經在 AndroidManifest.xml中添加了<category>元素:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android&
Time of Update: 2017-02-27
我們已經知道,一個activity通過使用Intent對象調用另外一個activity。為了能讓其他activity做出回 應,還需要在AndroidManifest.xml中配置<intent-filter>元素,同時指定action和category。例如 :<intent-filter > <action android:name="com.manoel.SecondActivity" />
Time of Update: 2017-02-27
到目前為止,已經瞭解了如何使用Intent對象去調用其他activity。接下來說一說Intent對象是如何使用 的。1. 可以通過給Intent的構造器傳遞一個action:startActivity(new Intent("net.learn2develop.SecondActivity"));2. 可以直接指定Activity組件,像這樣:startActivity(new Intent(this,SecondActivity.class));3.
Time of Update: 2017-02-27
我們已經瞭解了如何在自己的單個應用中調用activity。但是,android開發中比較重要的一點,就是使 用intent調用其他應用的activity。特別地,你的應用可以調用系統中的許多“內建”應用。所謂的“內建 ”應用,指的就是系同層級的應用,比如Browser,Phone,Sms等等。舉個例子,如果你的應用需要開啟一個
Time of Update: 2017-02-27
除了能從一個Activity返回資料結果之外,向一個Activity傳遞資料也是很常用的。1. 建立一個 工程,PassData。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
startActivity()方法可以調用另外的Activity,但這種方法不會給當前的Activity返回一個結果。例如 ,你有一個Activity提示使用者輸入使用者名稱和密碼,使用者輸入的資訊需要被“回傳”給這個輸入資訊的 Activity,那就需要使用startActivityForResult()方法。1. secondactivity.xml中的代碼。<?xml version="1.0"
Time of Update: 2017-02-27
我們已經知道<intent-filter>用來定義你的Activity如何被另外的Activity開啟,這就是所謂的 “過濾器”。但是,如果有兩個Activity有相同的<intent-filter>,那將發生什麼呢?AndroidManifest.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <manifest
Time of Update: 2017-02-27
在一個Android應用中可以包含零個或多個Acivity。當你的應用中包含多個Activity時,通常要在各個 Activity中間跳轉。在Android中,完成這些操作需要使用Intent的組件。理解這個既重要又抽象概 念的最好辦法,就是嘗試一下。下面的例子展示如何在兩個Activity之間跳轉。1. 建立一個工程, UsingIntent。2. 建立兩個Activity:UsingIntentActivity和SecondActivitty。3.
Time of Update: 2017-02-27
除了“對話方塊”進度條,也可以建立一個顯示“操作進度”的對話方塊,例如顯示正在下載的狀態。1. 建立一個工程:Dialog。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2017-02-27
當要進行耗時的操作的時候,往往會看見“請稍候”字樣的對話方塊。例如,使用者正在登入伺服器,此時並 不允許使用者使用這個軟體,或者應用程式把結果返回給使用者之前,要進行某些耗時的計算。在這些情況下, 顯示一個“進度條”對話方塊,能友好地讓使用者等待,同時也能阻止使用者進行某些不必要的操作。1. 建立一個工程:Dialog。2. main.xml中的代碼。<?xml version="1.0"
Time of Update: 2017-02-27
有的時候,可能需要彈出一個對話方塊,以便從使用者的輸入來擷取某些確認資訊。這種情況下,可以重寫 Activity基類中的受保護方法(protected)onCreateDialog()。1. 建立一個工程:Dialog。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout