Android 學習筆記--android——Activity學習
阿新 • • 發佈:2021-12-17
Activity
建立的三要素:
1、建立的類要去繼承activity
2、setContentView();應用佈局檔案
3、在清單檔案中進行配置
android:name="com.example.ex_0310_01.MainActivity"
(包名.類名)
1、
A---->B
呼叫startActivity(intent);
A介面:
//獲得一個意圖物件
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
//傳遞附加訊息
//以鍵值對的形式去傳遞訊息
//key:必須是字串
//value:基本資料型別,以及實現了序列化介面的物件
intent.putExtra("key1", "你好");
intent.putExtra("key2", true);
//開啟一個新的activity
startActivity(intent);
B介面:
//獲取A介面傳過來的意圖物件
Intent intent = getIntent();
//通過key去把意圖物件裡的資訊獲取到
boolean extra = intent.getBooleanExtra("key3", false);
String str = intent.getStringExtra("key1");
2、
A---->B---->A
A:
// 獲得一個意圖物件
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
// 傳遞訊息
// 以鍵值對的形式去傳遞訊息
// key:必須是字串
// value:基本資料型別,以及實現了序列化介面的物件
intent.putExtra("key1", "你好");
intent.putExtra("key2", true);
// 開啟一個新的activity 並且等待訊息返回
startActivityForResult(intent, 0);
B:
Intent data = new Intent();
data.putExtra("msg", "訊息已收到");
setResult(0, data );
//關閉當前介面
finish();
A:
//接收B介面返回的訊息
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
String msg = data.getStringExtra("msg");
mTextView.setText(msg);
}
請求碼:
A有兩個按鈕,都是跳轉到B,B介面處理完返回訊息,
就用請求碼進行區分,是點選了哪一個按鈕跳轉到B,然後
返回A的
startActivityForResult(intent , 請求碼);
結果碼:
B有兩個按鈕,都是跳回到A,A介面就是通過結果碼來進行判斷
返回不同的處理資訊
setResult(結果碼, data );
對於訊息的處理都是在onActivityResult這個方法中去實現的。
如果想學習瞭解更多Android知識的可以觀看下面的視訊哦
相關視訊
Android知識理論