2012年5月25日 星期五

[Android] [JAVA] Intent介紹

一、介紹
Intent的功能類似網頁的超連結,使用者可以藉由超連結前往另一個頁面
Intent的動作是從目前的Activity執行另一個Activity。當目前的Activity執行另一個Activity,原來的Activity會進入休眠的狀態,然後將執行的工作權交給另一個Activity



二、intent流程
1). 定義intent
Intent intent=new Intent(動作, 內容)
Intent intent=new Intent(主程式類別.class, 自訂類別.class)
ex: Intent intent = new Intent(DeviceInfo.this, mService.class);

2). 決定誰要去用他
ex: startActivity(Intent)


三、使用intent傳遞資料的流程
1). 使用setClass方法指定執行類別
Intent intent = new Intent(DeviceInfo.this, mService.class);

2). 依照資料型別以Bundle物件打包
Bundle bundle=new Bundle();
bundle.putString("Name","Peter");

3). 利用intent的putExtras方法加入Bundle物件
intent.putExtras(bundle);

4). 使用startActivity方法執行intent
startActivity(intent);



四、取出intent資料的流程
1). 以getIntent()方法取得傳送的Intent
Intent intent=this.getIntent();

2). 利用intent的getExtras()方法,從intent中取得bundle物件
Bundle bundle=intent.getExtras();

3). 根據名稱取得bundle物件的資料
String Name=bundle.getString("Name");

沒有留言:

張貼留言