一、介紹
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");
沒有留言:
張貼留言