鍍金池/ 教程/ Android/ 啟動(dòng)另一個(gè)Activity
檢測(cè)常用的手勢(shì)
優(yōu)化layout的層級(jí)
用戶輸入
管理應(yīng)用的內(nèi)存
聯(lián)系人信息
開發(fā)輔助程序
Android多媒體
添加語音功能
顯示位置地址
提供向下與橫向?qū)Ш?/span>
支持游戲控制器
訪問可穿戴數(shù)據(jù)層
處理多點(diǎn)觸控手勢(shì)
全屏沉浸式應(yīng)用
為多線程創(chuàng)建管理器
數(shù)據(jù)保存
Intent的發(fā)送
更新Notification
優(yōu)化下載以高效地訪問網(wǎng)絡(luò)
打印
打包可穿戴應(yīng)用
接收從其他App傳送來的數(shù)據(jù)
發(fā)送與接收消息
建立靈活動(dòng)態(tài)的UI
處理鍵盤輸入
Building a Work Policy Controller
建立測(cè)試環(huán)境
創(chuàng)建表盤
分享文件
顯示Notification進(jìn)度
實(shí)現(xiàn)自適應(yīng)UI流(Flows)
使用設(shè)備管理策略增強(qiáng)安全性
使用能感知版本的組件
執(zhí)行網(wǎng)絡(luò)操作
建立文件分享
添加移動(dòng)
更新你的Security Provider來對(duì)抗SSL漏洞利用
支持鍵盤導(dǎo)航
創(chuàng)建和監(jiān)視地理圍欄
發(fā)送并同步數(shù)據(jù)
使用BigView樣式
無線連接設(shè)備
提供向上導(dǎo)航與歷史導(dǎo)航
最小化定期更新造成的影響
實(shí)現(xiàn)向下的導(dǎo)航
支持不同的屏幕大小
Android 可穿戴應(yīng)用
添加動(dòng)畫
顯示聯(lián)系人頭像
使用OpenGL ES顯示圖像
處理輸入法可見性
分享文件
保持設(shè)備喚醒
淡化系統(tǒng)Bar
使用NFC分享文件
保存到Preference
Android聯(lián)系人信息與位置信息
創(chuàng)建標(biāo)準(zhǔn)的網(wǎng)絡(luò)請(qǐng)求
使用Drawables
管理Bitmap的內(nèi)存使用
管理Activity的生命周期
按需加載視圖
傳輸資源
為可穿戴設(shè)備創(chuàng)建自定義UI
在一個(gè)線程中執(zhí)行一段特定的代碼
性能優(yōu)化
隱藏導(dǎo)航欄
創(chuàng)建目錄瀏覽器
為多種大小的屏幕進(jìn)行規(guī)劃
View間漸變
使用觸摸手勢(shì)
高效加載大圖
使用CursorLoader在后臺(tái)加載數(shù)據(jù)
創(chuàng)建抽屜式導(dǎo)航(navigation drawer)
管理音頻焦點(diǎn)
創(chuàng)建后臺(tái)服務(wù)
創(chuàng)建功能測(cè)試
創(chuàng)建使用Material Design的應(yīng)用
停止與重啟Activity
添加一個(gè)簡(jiǎn)便的分享功能
啟動(dòng)Activity時(shí)保留導(dǎo)航
TV應(yīng)用清單
創(chuàng)建向后兼容的UI
?# 優(yōu)化自定義View
創(chuàng)建單元測(cè)試
在UI上顯示Bitmap
建立OpenGL ES的環(huán)境
構(gòu)建表盤服務(wù)
JNI Tips
建立搜索界面
實(shí)現(xiàn)自定義View的繪制
使用HTTPS與SSL
按需操控BroadcastReceiver
分享簡(jiǎn)單的數(shù)據(jù)
繪制形狀
Android位置信息
創(chuàng)建并運(yùn)行可穿戴應(yīng)用
執(zhí)行 Sync Adpater
獲取最后可知位置
創(chuàng)建 Android 項(xiàng)目
實(shí)現(xiàn)高效的導(dǎo)航
退出全屏的Activity
創(chuàng)建Card
兼容音頻輸出設(shè)備
同步數(shù)據(jù)單元
傳輸數(shù)據(jù)時(shí)避免消耗大量電量
保存到文件
緩存Bitmap
提供配置 Activity
調(diào)度重復(fù)的鬧鐘
實(shí)現(xiàn)輔助功能
重復(fù)的下載是冗余的
隱藏狀態(tài)欄
實(shí)現(xiàn)自定義的網(wǎng)絡(luò)請(qǐng)求
規(guī)劃界面和他們之間的關(guān)系
使用Sync Adapter傳輸數(shù)據(jù)
TV應(yīng)用內(nèi)搜索
響應(yīng)觸摸事件
使用Google Cloud Messaging(已廢棄)
控制相機(jī)
Android網(wǎng)絡(luò)連接與云服務(wù)
請(qǐng)求分享一個(gè)文件
處理TV硬件
響應(yīng)UI可見性的變化
使用網(wǎng)絡(luò)服務(wù)發(fā)現(xiàn)
指定輸入法類型
優(yōu)化電池壽命
創(chuàng)建TV應(yīng)用
獲取聯(lián)系人列表
拖拽與縮放
啟動(dòng)與停止線程池中的線程
創(chuàng)建 Sync Adpater
使用 WiFi P2P 服務(wù)發(fā)現(xiàn)
開始使用Material Design
代理至新的APIs
使用include標(biāo)簽重用layouts
使得View可交互
高效顯示Bitmap
創(chuàng)建企業(yè)級(jí)應(yīng)用
Fragments之間的交互
創(chuàng)建與執(zhí)行測(cè)試用例
綜合:設(shè)計(jì)我們的樣例 App
繪制表盤
建立簡(jiǎn)單的用戶界面
自定義動(dòng)畫
開發(fā)輔助服務(wù)
避免出現(xiàn)程序無響應(yīng)ANR(Keeping Your App Responsive)
使用ViewPager實(shí)現(xiàn)屏幕滑動(dòng)
設(shè)計(jì)高效的導(dǎo)航
Android分享操作(Building Apps with Content Sharing)
提供向后的導(dǎo)航
保持向下兼容
創(chuàng)建TV播放應(yīng)用
縮放View
使用 WiFi 建立 P2P 連接
Android后臺(tái)任務(wù)
連接到網(wǎng)絡(luò)
為 Notification 添加頁面
使TV應(yīng)用是可被搜索的
添加Action Bar
使用Material的主題
啟動(dòng)另一個(gè)Activity
顯示正在播放卡片
適配不同的系統(tǒng)版本
輕松錄制視頻
創(chuàng)建可穿戴的應(yīng)用
創(chuàng)建自定義的布局
重新創(chuàng)建Activity
使用CursorLoader執(zhí)行查詢?nèi)蝿?wù)
使用舊的APIs實(shí)現(xiàn)新API的效果
使用備份API
安全要點(diǎn)
Android入門基礎(chǔ):從這里開始
保存并搜索數(shù)據(jù)
根據(jù)網(wǎng)絡(luò)連接類型來調(diào)整下載模式
使用Tabs創(chuàng)建Swipe視圖
SMP(Symmetric Multi-Processor) Primer for Android
解析 XML 數(shù)據(jù)
使用 Volley 傳輸網(wǎng)絡(luò)數(shù)據(jù)
建立ActionBar
Android交互設(shè)計(jì)
使用Intent修改聯(lián)系人信息
增加搜索功能
輕松拍攝照片
定義形狀
測(cè)試你的Activity
在 Notifcation 中接收語音輸入
與其他應(yīng)用的交互
管理系統(tǒng)UI
追蹤手勢(shì)移動(dòng)
Android界面設(shè)計(jì)
執(zhí)行 Android 程序
顯示確認(rèn)界面
創(chuàng)建Lists與Cards
打印HTML文檔
創(chuàng)建TV應(yīng)用
為多屏幕設(shè)計(jì)
定義Shadows與Clipping視圖
使用Fragment建立動(dòng)態(tài)UI
接收Activity返回的結(jié)果
布局變更動(dòng)畫
定位常見的問題
自定義ActionBar的風(fēng)格
定義Layouts
發(fā)送簡(jiǎn)單的網(wǎng)絡(luò)請(qǐng)求
啟動(dòng)與銷毀Activity
與UI線程通信
非UI線程處理Bitmap
創(chuàng)建TV布局
提升Layout的性能
報(bào)告任務(wù)執(zhí)行狀態(tài)
判斷并監(jiān)測(cè)網(wǎng)絡(luò)連接狀態(tài)
兼容不同的設(shè)備
處理按鍵動(dòng)作
優(yōu)化性能和電池使用時(shí)間
給其他App發(fā)送簡(jiǎn)單的數(shù)據(jù)
Implementing App Restrictions
向后臺(tái)服務(wù)發(fā)送任務(wù)請(qǐng)求
展示Card翻轉(zhuǎn)動(dòng)畫
管理ViewGroup中的觸摸事件
兼容不同的屏幕密度
通過藍(lán)牙進(jìn)行調(diào)試
為可穿戴設(shè)備創(chuàng)建Notification
控制音量與音頻播放
獲取聯(lián)系人詳情
在表盤上顯示信息
提供向上的導(dǎo)航
滾動(dòng)手勢(shì)動(dòng)畫
幫助用戶在TV上找到內(nèi)容
創(chuàng)建TV導(dǎo)航
為索引指定App內(nèi)容
ActionBar的覆蓋疊加
Android Wear 上的位置檢測(cè)
保護(hù)安全與隱私的最佳策略
Ensuring Compatibility with Managed Profiles
解決云同步的保存沖突
獲取位置更新
創(chuàng)建List
測(cè)試程序
管理網(wǎng)絡(luò)的使用情況
為App內(nèi)容開啟深度鏈接
推薦TV內(nèi)容
建立一個(gè)Notification
管理音頻播放
設(shè)計(jì)表盤
拍照
處理控制器輸入動(dòng)作
判斷并監(jiān)測(cè)設(shè)備的底座狀態(tài)與類型
處理查詢的結(jié)果
保存到數(shù)據(jù)庫
支持多個(gè)游戲控制器
創(chuàng)建 Stub Content Provider
使得ListView滑動(dòng)順暢
處理數(shù)據(jù)層的事件
創(chuàng)建TV應(yīng)用的第一步
使得你的App內(nèi)容可被Google搜索
將 Notification 放成一疊
創(chuàng)建 Stub 授權(quán)器
暫停與恢復(fù)Activity
管理設(shè)備的喚醒狀態(tài)
Android圖像與動(dòng)畫
打印照片
云同步
創(chuàng)建TV直播應(yīng)用
為Notification賦加可穿戴特性
提供一個(gè)Card視圖
建立請(qǐng)求隊(duì)列(RequestQueue)
適配不同的語言
創(chuàng)建詳情頁
測(cè)試UI組件
接收其他設(shè)備的文件
創(chuàng)建自定義View
建立第一個(gè)App
創(chuàng)建2D Picker
監(jiān)測(cè)電池的電量與充電狀態(tài)
打印自定義文檔
抽象出新的APIs
通知提示用戶
獲取文件信息
運(yùn)用投影與相機(jī)視角
在IntentService中執(zhí)行后臺(tái)任務(wù)
多線程操作
創(chuàng)建一個(gè)Fragment
添加Action按鈕
在不同的 Android 系統(tǒng)版本支持控制器
維護(hù)兼容性
發(fā)送文件給其他設(shè)備
創(chuàng)建TV游戲應(yīng)用
創(chuàng)建自定義的View類
代碼性能優(yōu)化建議
Intent過濾
適配不同的屏幕

啟動(dòng)另一個(gè)Activity

編寫:yuanfentiank789 - 原文:http://developer.android.com/training/basics/firstapp/starting-activity.html

在完成上一課(建立簡(jiǎn)單的用戶界面)后,我們已經(jīng)擁有了顯示一個(gè)activity(一個(gè)界面)的app(應(yīng)用),該activity包含了一個(gè)文本字段和一個(gè)按鈕。在這節(jié)課中,我們將添加一些新的代碼到MyActivity中,當(dāng)用戶點(diǎn)擊發(fā)送(Send)按鈕時(shí)啟動(dòng)一個(gè)新的activity。

響應(yīng)Send(發(fā)送)按鈕

1 在Android Studio中打開res/layout目錄下的activity_my.xml 文件.

2 為 Button 標(biāo)簽添加android:onclick屬性.

res/layout/activity_my.xml

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send"
    android:onClick="sendMessage" />

android:onclick屬性的值"sendMessage"即為用戶點(diǎn)擊屏幕按鈕時(shí)觸發(fā)方法的名字。

3 打開java/com.mycompany.myfirstapp目錄下MyActivity.java 文件.

4 在MyActivity.java 中添加sendMessage() 函數(shù):

java/com.mycompany.myfirstapp/MyActivity.java

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    // Do something in response to button
}

為使系統(tǒng)能夠?qū)⒃摲椒ǎ銊傇贛yActivity.java中添加的sendMessage方法)與在android:onClick屬性中提供的方法名字匹配,它們的名字必須一致,特別需要注意的是,這個(gè)方法必須滿足以下條件:

  • 是public函數(shù)
  • 無返回值
  • 參數(shù)唯一(為View類型,代表被點(diǎn)擊的視圖)

接下來,你可以在這個(gè)方法中編寫讀取文本內(nèi)容,并將該內(nèi)容傳到另一個(gè)Activity的代碼。

構(gòu)建一個(gè)Intent

Intent是在不同組件中(比如兩個(gè)Activity)提供運(yùn)行時(shí)綁定的對(duì)象。Intent代表一個(gè)應(yīng)用"想去做什么事",你可以用它做各種各樣的任務(wù),不過大部分的時(shí)候他們被用來啟動(dòng)另一個(gè)Activity。更詳細(xì)的內(nèi)容可以參考Intents and Intent Filters。

1 在MyActivity.java的sendMessage()方法中創(chuàng)建一個(gè)Intent并啟動(dòng)名為DisplayMessageActivity的Activity:

java/com.mycompany.myfirstapp/MyActivity.java

Intent intent = new Intent(this, DisplayMessageActivity.class);

Note:如果使用的是類似Android Studio的IDE,這里對(duì)DisplayMessageActivity的引用會(huì)報(bào)錯(cuò),因?yàn)檫@個(gè)類還不存在;暫時(shí)先忽略這個(gè)錯(cuò)誤,我們很快就要去創(chuàng)建這個(gè)類了。

在這個(gè)Intent構(gòu)造函數(shù)中有兩個(gè)參數(shù):

  • 第一個(gè)參數(shù)是Context(之所以用this是因?yàn)楫?dāng)前ActivityContext的子類)

  • 接受系統(tǒng)發(fā)送Intent的應(yīng)用組件的Class(在這個(gè)案例中,指將要被啟動(dòng)的activity)。

Android Studio會(huì)提示導(dǎo)入Intent類。

2 在文件開始處導(dǎo)入Intent類:

java/com.mycompany.myfirstapp/MyActivity.java

import android.content.Intent;

Tip:在Android Studio中,按Alt + Enter 可以導(dǎo)入缺失的類(在Mac中使用option + return)

3 在sendMessage()方法里用findViewById()方法得到EditText元素.

java/com.mycompany.myfirstapp/MyActivity.java

public void sendMessage(View view) {
  Intent intent = new Intent(this, DisplayMessageActivity.class);
  EditText editText = (EditText) findViewById(R.id.edit_message);
}

4 在文件開始處導(dǎo)入EditText類.

在Android Studio中,按Alt + Enter 可以導(dǎo)入缺失的類(在Mac中使用option + return)

5 把EditText的文本內(nèi)容關(guān)聯(lián)到一個(gè)本地 message 變量,并使用putExtra()方法把值傳給intent.

java/com.mycompany.myfirstapp/MyActivity.java

public void sendMessage(View view) {
  Intent intent = new Intent(this, DisplayMessageActivity.class);
  EditText editText = (EditText) findViewById(R.id.edit_message);
  String message = editText.getText().toString();
  intent.putExtra(EXTRA_MESSAGE, message);
}

Intent可以攜帶稱作 extras 的鍵-值對(duì)數(shù)據(jù)類型。 putExtra()方法把鍵名作為第一個(gè)參數(shù),把值作為第二個(gè)參數(shù)。

6 在MyActivity class,定義EXTRA_MESSAGE :

java/com.mycompany.myfirstapp/MyActivity.java

public class MyActivity extends ActionBarActivity {
    public final static String EXTRA_MESSAGE = "com.mycompany.myfirstapp.MESSAGE";
    ...
}

為讓新啟動(dòng)的activity能查詢extra數(shù)據(jù)。定義key為一個(gè)public型的常量,通常使用應(yīng)用程序包名作為前綴來定義鍵是很好的做法,這樣在應(yīng)用程序與其他應(yīng)用程序進(jìn)行交互時(shí)仍可以確保鍵是唯一的。

7 在sendMessage()函數(shù)里,調(diào)用startActivity()完成新activity的啟動(dòng),現(xiàn)在完整的代碼應(yīng)該是下面這個(gè)樣子:

java/com.mycompany.myfirstapp/MyActivity.java

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}

運(yùn)行這個(gè)方法,系統(tǒng)收到我們的請(qǐng)求后會(huì)實(shí)例化在Intent中指定的Activity,現(xiàn)在需要?jiǎng)?chuàng)建一個(gè)DisplayMessageActivity類使程序能夠執(zhí)行起來。

創(chuàng)建第二個(gè)Activity

Activity所有子類都必須實(shí)現(xiàn)onCreate()方法。創(chuàng)建activity的實(shí)例時(shí)系統(tǒng)會(huì)調(diào)用該方式,此時(shí)必須用 setContentView()來定義Activity布局,以對(duì)Activity進(jìn)行初始化。

使用Android Studio創(chuàng)建新的Activity

使用Android Studio創(chuàng)建的activity會(huì)實(shí)現(xiàn)一個(gè)默認(rèn)的onCreate()方法.

  1. 在Android Studio的java 目錄, 選擇包名 com.mycompany.myfirstapp,右鍵選擇 New > Activity > Blank Activity.

  2. Choose options窗口,配置activity:

    • Activity Name: DisplayMessageActivity
    • Layout Name: activity_display_message
    • Title: My Message
    • Hierarchical Parent: com.mycompany.myfirstapp.MyActivity
    • Package name: com.mycompany.myfirstapp

點(diǎn)擊 Finish.

http://wiki.jikexueyuan.com/project/android-training-geek/images/studio-new-activity.png" alt="adt-new-activity" />

3 打開DisplayMessageActivity.java文件,此類已經(jīng)實(shí)現(xiàn)了onCreate()方法,稍后需要更新此方法。另外還有一個(gè)onOptionsItemSelected()方法,用來處理action bar的點(diǎn)擊行為。暫時(shí)保留這兩個(gè)方法不變。

4 由于這個(gè)應(yīng)用程序并不需要onCreateOptionsMenu(),直接刪除這個(gè)方法。

如果使用 Android Studio開發(fā),現(xiàn)在已經(jīng)可以點(diǎn)擊Send按鈕啟動(dòng)這個(gè)activity了,但顯示的仍然是模板提供的默認(rèn)內(nèi)容"Hello world",稍后修改顯示自定義的文本內(nèi)容。

使用命令行創(chuàng)建activity

如果使用命令行工具創(chuàng)建activity,按如下步驟操作:

1 在工程的src/目錄下,緊挨著MyActivity.java創(chuàng)建一個(gè)新文件DisplayMessageActivity.java.

2 寫入如下代碼:

public class DisplayMessageActivity extends ActionBarActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_message);
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
        }
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);   
    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {
        public PlaceholderFragment() { }
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                  Bundle savedInstanceState) {
              View rootView = inflater.inflate(R.layout.fragment_display_message,
                      container, false);
              return rootView;
        }
    }
}

Note:如果使用的IDE不是 Android Studio,工程中可能不會(huì)包含由setContentView()請(qǐng)求的activity_display_message layout,但這沒關(guān)系,因?yàn)榈认聲?huì)修改這個(gè)方法。

3 把新Activity的標(biāo)題添加到strings.xml文件:

<resources>
    ...
    <string name="title_activity_display_message">My Message</string>
</resources>

4 在 AndroidManifest.xml的Application 標(biāo)簽內(nèi)為 DisplayMessageActivity添加 <activity>標(biāo)簽,如下:

<application ... >
    ...
    <activity
        android:name="com.mycompany.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.mycompany.myfirstapp.MyActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.mycompany.myfirstapp.MyActivity" />
    </activity>
</application>

android:parentActivityName屬性聲明了在應(yīng)用程序中該Activity邏輯層面的父類Activity的名稱。 系統(tǒng)使用此值來實(shí)現(xiàn)默認(rèn)導(dǎo)航操作,比如在Android 4.1(API level 16)或者更高版本中的Up navigation。 使用Support Library,如上所示的<meta-data>元素可以為安卓舊版本提供相同功能。

Note:我們的Android SDK應(yīng)該已經(jīng)包含了最新的Android Support Library,它包含在ADT插件中。但如果用的是別的IDE,則需要在 Adding Platforms and Packages 中安裝。當(dāng)Android Studio中使用模板時(shí),Support Library會(huì)自動(dòng)加入我們的工程中(在Android Dependencies中你以看到相應(yīng)的JAR文件)。如果不使用Android Studio,就需要手動(dòng)將Support Library添加到我們的工程中,參考setting up the Support Library

接收Intent

不管用戶導(dǎo)航到哪,每個(gè)Activity都是通過Intent被調(diào)用的。我們可以通過調(diào)用getIntent()來獲取啟動(dòng)activity的Intent及其包含的數(shù)據(jù)。

1 編輯java/com.mycompany.myfirstapp目錄下的DisplayMessageActivity.java文件.

2 刪除onCreate()方法中下面一行:

  setContentView(R.layout.activity_display_message);

3 得到intent 并賦值給本地變量.

Intent intent = getIntent();

4 為Intent導(dǎo)入包.

在Android Studio中,按Alt + Enter 可以導(dǎo)入缺失的類(在Mac中使用option + return).

5 調(diào)用 getStringExtra()提取從 MyActivity 傳遞過來的消息.

String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);

顯示文本

1 在onCreate() 方法中, 創(chuàng)建一個(gè) TextView 對(duì)象.

TextView textView = new TextView(this);

2 設(shè)置文本字體大小和內(nèi)容.

textView.setTextSize(40);
textView.setText(message);

3 通過調(diào)用activity的setContentView()把TextView作為activity布局的根視圖.

setContentView(textView);

4 為TextView 導(dǎo)入包.

在Android Studio中,按Alt + Enter 可以導(dǎo)入缺失的類(在Mac中使用option + return).

DisplayMessageActivity的完整onCreate()方法應(yīng)該如下:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the message from the intent
    Intent intent = getIntent();
    String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
    // Create the text view
    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setText(message);
    // Set the text view as the activity layout
    setContentView(textView);
}

現(xiàn)在你可以運(yùn)行app,在文本中輸入信息,點(diǎn)擊Send(發(fā)送)按鈕,ok,現(xiàn)在就可以在第二Activity上看到發(fā)送過來信息了。如圖:

http://wiki.jikexueyuan.com/project/android-training-geek/images/firstapp.png" alt="firstapp" />

到此為止,已經(jīng)創(chuàng)建好我們的第一個(gè)Android應(yīng)用了!