您好,登錄后才能下訂單哦!
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這個方法中去實現的
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。