【自學筆記】Intent Extras附加信息——兩個activity之間的信息傳遞


Intent對象中有一系列的put…()方法插入各種附加數據,一系列的get…()方法用於讀取數據,這些方法和bundle對象的方法類似。附加信息可以作為一個Bundle對象使用putExtras方法和getExtras方法安裝和讀取。

putExtras方法:

常用的重載形式

public Intent putExtras(String name,String value)

name:附加信息的名稱

value:附加信息的值

返回值:Intent對象

getExtras方法:

常用的重載形式

public Bundle getExtras()

返回值:Bundle對象,用來存儲獲取的Intent附加信息。


例子:在兩個activity之間傳遞信息

部分代碼:

Firstactivity中

<span style="font-family:Verdana;"><span style="font-size:18px;"><span style="white-space:pre"></span></span><span style="font-size:14px;">Button ok = (Button) findViewById(R.id.ok);// 通過ID值獲得按鈕對象
ok.setOnClickListener(new View.OnClickListener() {// 為按鈕增加單擊事件監聽器

@Override
public void onClick(View v) {
EditText username = (EditText) findViewById(R.id.username);// 獲得輸入用戶名的控件
EditText password = (EditText) findViewById(R.id.password);// 獲得輸入密碼的控件
Intent intent = new Intent();// 創建Intent對象
intent.putExtra("com.tinybye.USERNAME", username.getText().toString());// 封裝用戶名信息
intent.putExtra("com.tinybye.PASSWORD", password.getText().toString());// 封裝密碼信息
<span style="color:#3333ff;"> intent.setClass(FirstActivity.this, SecondActivity.class);// 指定傳遞對象</span>
startActivity(intent);// 將Intent傳遞給Activity
}
});</span></span>
Secondactivity中

<span style="font-family:Verdana;font-size:14px;"><span style="white-space:pre"></span>Intent intent = getIntent();// 獲得Intent
<span style="color:#3333ff;">String username = intent.getStringExtra("com.tinybye.USERNAME");// 獲得用戶輸入的用戶名</span>
String password = intent.getStringExtra("com.tinybye.PASSWORD");// 獲得用戶輸入的密碼
TextView usernameTV = (TextView) findViewById(R.id.usr);// 獲得第二個Activity的文本框控件
TextView passwordTV = (TextView) findViewById(R.id.pwd);// 獲得第二個Activity的文本框控件
<span style="color:#3333ff;"> usernameTV.setText("用戶名:" + username);// 設置文本框內容</span>
passwordTV.setText("密 碼:" + password);// 設置文本框內容</span>






注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com