亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

startActivityForResult 的簡單使用

2019-11-09 16:05:57
字體:
來源:轉載
供稿:網友

從一個Activity啟動另外一個Activity,有兩種方法,一種是直接使用startActivity,另外一種就是使用startActivityForResult。 startActivityForResult的主要作用就是它可以回傳數據,例如登錄、注冊,從登錄界面跳轉到注冊界面,完成注冊后,將用戶名和密碼直接回傳給登錄界面,免去了重新輸入用戶名和密碼這一環節。這個有一點像回調方法,就是在第二個頁面finish()動作或者back動作后,會回調第一個頁面的onActivityResult()方法,所以我們可以重寫一下這個方法。直接看代碼:

主布局代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.wqy.startactivityforresult.SecondActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:gravity="center_vertical" > <TextView android:id="@+id/textView1" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="用戶名" android:textSize="16sp" /> <TextView android:id="@+id/tv_name" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:gravity="center_vertical" > <TextView android:id="@+id/textView2" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="密碼" android:textSize="16sp" /> <TextView android:id="@+id/tv_passWord" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:inputType="textPassword" android:text="" /> </LinearLayout> <Button android:id="@+id/btn_goto_regist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="去注冊" /></LinearLayout>

MainActivity代碼塊:

package com.wqy.startactivityforresult;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;import android.widget.TextView;public class MainActivity extends Activity { PRivate Button btnGotoRegist; private TextView tvName; private TextView tvPassword; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { btnGotoRegist = (Button) findViewById(R.id.btn_goto_regist); tvName = (TextView) findViewById(R.id.tv_name); tvPassword = (TextView) findViewById(R.id.tv_password); btnGotoRegist.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, SecondActivity.class); // 請求碼的值隨便設置,但必須>=0 startActivityForResult(intent, 100); } }); } /** * 回調方法,從第二個頁面回來的時候會執行這個方法 */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); /* * requestCode 請求碼,即調用startActivityForResult()傳遞過去的值 * resultCode 結果碼,結果碼用于標識返回數據來自哪個新Activity */ if(requestCode == 100 & resultCode == RESULT_OK){ String username = data.getStringExtra("username"); CharSequence password = data.getStringExtra("password"); tvName.setText(username); tvPassword.setText(password); } }}

注冊界面布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.wqy.startactivityforresult.SecondActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:gravity="center_vertical" > <TextView android:id="@+id/textView1" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="用戶名" android:textSize="16sp" /> <EditText android:id="@+id/et_name" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:gravity="center_vertical" > <TextView android:id="@+id/textView2" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="密碼" android:textSize="16sp" /> <EditText android:id="@+id/et_password" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:inputType="textPassword" android:text="" /> </LinearLayout> <Button android:id="@+id/btn_regist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="確定" /></LinearLayout>

注冊界面代碼塊:

package com.wqy.startactivityforresult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class SecondActivity extends Activity { private EditText etName; private EditText etPassword; private Button btnRegist; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); initView(); } private void initView() { etName = (EditText) findViewById(R.id.et_name); etPassword = (EditText) findViewById(R.id.et_password); btnRegist = (Button) findViewById(R.id.btn_regist); btnRegist.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String username = etName.getText().toString(); String password = etName.getText().toString(); if (!TextUtils.isEmpty(username)&&!TextUtils.isEmpty(password)) { Intent intent = new Intent(); intent.putExtra("username", username); intent.putExtra("password", password); //設置返回結果并回傳 setResult(RESULT_OK, intent); finish(); } else { Toast.makeText(SecondActivity.this, "請輸入完整信息", Toast.LENGTH_SHORT).show(); } } }); }}

源碼地址:https://github.com/wuqiuyun/StartActivityForResult-


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产伊人精品在线| 久久久久久久久网站| 日韩av在线网| 欧美—级a级欧美特级ar全黄| 色先锋资源久久综合5566| 不卡在线观看电视剧完整版| 日日骚av一区| 欧美在线一区二区三区四| 亚洲美女av电影| 欧美成人免费在线观看| 国产精品96久久久久久又黄又硬| 日韩黄在线观看| 亚洲国产高潮在线观看| 亚洲视频免费一区| 92版电视剧仙鹤神针在线观看| 欧美最顶级的aⅴ艳星| 国产成人一区二区三区小说| 亚洲男人的天堂在线播放| 成人黄色av免费在线观看| 日韩激情av在线免费观看| 国内偷自视频区视频综合| 啪一啪鲁一鲁2019在线视频| 亚洲一区二区三区四区在线播放| 国产精品久久久久久久一区探花| 国产精品旅馆在线| 欧美人与性动交a欧美精品| 色婷婷**av毛片一区| 亚洲成年人影院在线| 成人国产精品一区二区| 亚洲精品美女视频| 欧美日韩国产综合新一区| 中文字幕欧美日韩va免费视频| 国产日韩精品综合网站| 亚洲色图18p| 久久激情视频久久| 国产精品入口福利| 欧美大尺度激情区在线播放| 久久亚洲成人精品| 91福利视频在线观看| 欧美亚洲视频在线看网址| 国产一区二区激情| 91在线精品播放| 一区二区三区www| 亚洲精品美女网站| www.精品av.com| 欧美中在线观看| 日韩电影免费在线观看| 91精品在线国产| 国产精品视频中文字幕91| 成人日韩在线电影| 欧美日韩xxx| 国内精品免费午夜毛片| 欧美日韩免费区域视频在线观看| 中文字幕日本欧美| 国产成人亚洲精品| 亚洲第一视频网| 日本午夜人人精品| 91在线精品视频| 久久久av网站| 亚洲欧美国产va在线影院| 日韩欧美主播在线| 亚洲风情亚aⅴ在线发布| 4438全国亚洲精品在线观看视频| 另类图片亚洲另类| 亚洲免费视频一区二区| 久久久国产影院| 日韩综合中文字幕| 欧美精品电影在线| 国内精品久久久久久中文字幕| 欧美午夜视频在线观看| 日韩在线免费观看视频| 色噜噜狠狠色综合网图区| 欧美老肥婆性猛交视频| 国产大片精品免费永久看nba| 日本不卡免费高清视频| 国产在线观看一区二区三区| 亚洲精品第一页| 日韩在线一区二区三区免费视频| 亚洲黄一区二区| 欧美成人一二三| www.日本久久久久com.| 夜夜嗨av一区二区三区四区| 两个人的视频www国产精品| 久久久久久国产精品久久| 国产女人精品视频| 九九视频这里只有精品| 亚洲国产成人精品久久久国产成人一区| 欧美激情va永久在线播放| 一区二区欧美久久| 韩国福利视频一区| 岛国av在线不卡| 91精品久久久久久久久久久久久久| 日韩在线播放视频| 欧美日韩国产成人高清视频| 亚洲乱码一区av黑人高潮| 国内偷自视频区视频综合| 亚洲色图日韩av| 亚洲欧美福利视频| 亚洲午夜国产成人av电影男同| 亚洲丝袜在线视频| 亚洲天堂成人在线视频| 亚洲字幕在线观看| 国产视频精品久久久| 亚洲3p在线观看| 欧美中文在线视频| 国产亚洲精品一区二555| 97在线观看视频国产| 亚洲欧美日韩天堂一区二区| 国产一区二区久久精品| 亚洲国产欧美一区| 人人爽久久涩噜噜噜网站| 欧美精品中文字幕一区| 久久夜色精品国产亚洲aⅴ| 欧美性受xxxx黑人猛交| 狠狠色香婷婷久久亚洲精品| 欧美国产日韩一区二区三区| 91精品国产91久久久久| 久久国产精品影视| 国产精品久久999| 亚洲国产97在线精品一区| 亚洲成人久久电影| 亚洲伊人成综合成人网| 欧美一区二区三区免费观看| 国模视频一区二区| 成人444kkkk在线观看| 8090理伦午夜在线电影| 亚洲日本中文字幕| 国产精品久久久久久久久久99| 国产z一区二区三区| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品久久一| 成人网在线免费看| 亚洲精品99久久久久中文字幕| 国产精品9999| www.亚洲免费视频| 中文字幕日韩av电影| 亚洲成人在线视频播放| 国产视频欧美视频| 在线观看视频99| 国产午夜精品久久久| 久久精品福利视频| 欧美视频中文在线看| 伦伦影院午夜日韩欧美限制| 欧美精品在线第一页| 欧美日韩在线观看视频小说| 精品美女永久免费视频| 国产美女久久久| 日韩欧美中文字幕在线观看| 黑人精品xxx一区一二区| 亚洲欧美日韩视频一区| 国产日韩欧美自拍| 日韩激情av在线免费观看| 午夜剧场成人观在线视频免费观看| 国产精品jvid在线观看蜜臀| 欧美日本中文字幕| 欧美日韩在线另类| 欧美激情xxxx| 91精品久久久久久久久中文字幕| 久久久久亚洲精品国产| 亚洲成人久久久久| 久久久久久一区二区三区| 成人免费大片黄在线播放| 亚洲人成电影网站色| 日韩欧亚中文在线|