第一個頁面中初始化后的代碼
onCreate函數里面的代碼
bt2.setOnClickListener(new?OnClickListener()?{
@Override
public?void?onClick(View?arg0)?{
//?TODO?Auto-generated?method?stub
/*
?*?初始化一個intent
?*?第一個參數packageContext代表上下文對象
?*? this代表當前MainActivity的上下文對象
?*? MainActivity.this
?*? 或者首先聲明一個全局變量?private?Context?mConte?,然后幅值?mConte?=?this?,?然后參數寫為?mConte
?*?第二的參數cls代表目標文件,將要跳轉到的頁面
?*/
Intent?intent2?=?new?Intent(MainActivity.this,?SecondActivity.class);
/*
?*?使用函數startActivityForResult來執行意圖inten2,會得到一個返回值
?*? 第一個參數intent:代表將要執行的意圖intent2
?*? 第二個參數requestCode:代表請求的一個標識
?*/
startActivityForResult(intent2,?1);
/*
?*?通過startActivityForResult跳轉,onActivityResult函數可以接收返回數據的方法
?*?onActivityResult寫在onCreate函數中,就像接口的override一樣
?*?
?*?
?*/
}
});
onCreate函數外面的代碼
????????/*
?*?通過startActivityForResult跳轉,onActivityResult函數可以接收返回數據的方法
?*?第一個參數requestCode:代表請求的標志,代表某一個特定的請求,比如一個頁面上的不同button請求不同的頁面
?*?第二各參數resultCode:將要跳轉到的頁面的返回的標識
?*?第三個參數data:代表將要跳轉到的頁面回傳的數據,是一個Intent對象
?*/
@Override
protected?void?onActivityResult(int?requestCode,?int?resultCode,?Intent?data)?{
//?TODO?Auto-generated?method?stub
super.onActivityResult(requestCode,?resultCode,?data);
if((requestCode?==?1?)||(resultCode?==?2)){
String?backText?=?data.getStringExtra("data");
tv3.setText(backText);
}
}
第二個頁面的代碼
package?com.imooc.demo3;
import?android.app.Activity;
import?android.content.Intent;
import?android.os.Bundle;
import?android.view.View;
import?android.view.View.OnClickListener;
import?android.widget.Button;
public?class?SecondActivity?extends?Activity{
private?Button?bt4;
private?String?content?=?"回傳";
@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
//?TODO?Auto-generated?method?stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
/*
?*?使用第二種啟動方式,需要給跳轉到這個頁面的上一個頁面回傳數據
?*?點擊一下button就回傳數據
?*?回傳到跳轉到此頁面的上一個頁面中,回傳的實際是一個Intent對象
?*/
bt4?=?(Button)?findViewById(R.id.button4);
//設置點擊事件
bt4.setOnClickListener(new?OnClickListener()?{
@Override
public?void?onClick(View?arg0)?{
//?TODO?Auto-generated?method?stub
//首先初始化一個Intent對象,不需要實際的跳轉,所以new?Intent()中不需要將要跳轉的頁面的參數
Intent?data?=?new?Intent();
//data.putExtra的第一個參數是key,第二個參數才是value
data.putExtra("data",?content);
/*
?*?使用函數setResult來回傳數據
?*?第一的參數resultCode:回傳碼
?*?第二個參數data:回傳的數據
?*/
setResult(2,?data);
//結束和銷毀當前頁面,自動返回上一個頁面
finish();
}
});
}
2018-04-26
兄弟你的tv3哪來的
2017-10-28
我看了,代碼貌似沒什么問題,你其他代碼也貼下,還有就是檢查下配置啟動文件xml
2017-02-05
?if((requestCode?==?1?)||(resultCode?==?2))
這了不能用||要用&&
2017-01-13
我的也沒效果,求解