亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有返回值的方法,第二個頁面返回值在第一個頁面中顯示不出來,為什么?我看了前面的問答,都不是那些錯誤。

第一個頁面中初始化后的代碼
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();
			}
		});
	}



正在回答

4 回答

兄弟你的tv3哪來的

0 回復 有任何疑惑可以回復我~

我看了,代碼貌似沒什么問題,你其他代碼也貼下,還有就是檢查下配置啟動文件xml

0 回復 有任何疑惑可以回復我~

?if((requestCode?==?1?)||(resultCode?==?2))

這了不能用||要用&&

0 回復 有任何疑惑可以回復我~
#1

xiaoxiaoimg

這個還好吧,應該不是這個原因導致
2017-10-28 回復 有任何疑惑可以回復我~

我的也沒效果,求解

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第一門課(入門篇)
  • 參與學習       312492    人
  • 解答問題       4931    個

想快速掌握Android應用開發基礎,選擇學習這門課程就對了。

進入課程

有返回值的方法,第二個頁面返回值在第一個頁面中顯示不出來,為什么?我看了前面的問答,都不是那些錯誤。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號