91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android之Intent(二)

發布時間:2020-06-07 04:24:32 來源:網絡 閱讀:497 作者:Aonaufly 欄目:移動開發

前一篇(Android之Intent(一))講解過A(它用來調起B界面,這里先理解為父界面) 可以向B(這里先理解為子界面), 本篇正好是一個逆反的過程 , 即B向A傳遞數據。

一 : 界面設計
① ,A(activity_main.xml)
重要控件:
1‘ (TextView)txt_infos : 用來顯示從B交界面傳過來的信息 , 默認值為XXXXXX
2’ (Button)btn_go_A : 用來跳轉至B界面
如下圖:
Android之Intent(二)
② , B(activity_b2.xml)
重要控件
1‘ (EditText)in_name : 用來使用戶輸入文本
2’ (RadioGroup)rg_sex : 單選組用來選擇性別
2-1‘ (RadioButton)r_male : 男
2-2' (RadioButton) r_famale : 女
3' (Button) btn_ok : 關閉按鈕(向A界面發送信息)
如下圖:
Android之Intent(二)

二 : 代碼設計
①,A :

package com.example.kayer.aas;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private TextView txt_infos = null;
    private Button btn_go_A = null;

    final int REQ_GET_RESULT_4_B = 100;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.init();
    }
    private void init(){
        this.txt_infos = (TextView)findViewById(R.id.txt_infos);
        this.btn_go_A = (Button)findViewById(R.id.btn_go_A);
        this.btn_go_A.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent $goto = new Intent( MainActivity.this , B2Activity.class );
                startActivityForResult( $goto , MainActivity.this.REQ_GET_RESULT_4_B);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if( requestCode == this.REQ_GET_RESULT_4_B ){
            if( resultCode == RESULT_OK ){
                String $name = data.getStringExtra("name");
                boolean $sex = data.getBooleanExtra( "sex" , false );
                this.txt_infos.setText(
                        "姓名 :" + $name + "性別 : " +
                                ($sex ? "男" : "女")
                );
            }
        }
    }
}

注意 :
1’ final int REQ_GET_RESULT_4_B = 100; 為請求碼(需要自己定義)
2‘ RESULT_OK 結果碼 , 不需要自己定義

② : B

package com.example.kayer.aas;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class B2Activity extends AppCompatActivity {
    private EditText in_name = null;
    private RadioGroup rg_sex = null;
    private RadioButton r_male = null;
    private RadioButton r_female = null;
    private Button btn_ok = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_b2);
        this.init();
    }
    private void init(){
        this.in_name = (EditText)findViewById(R.id.in_name);
        this.rg_sex = (RadioGroup)findViewById(R.id.rg_sex);
        this.r_male = (RadioButton)findViewById(R.id.r_male);
        this.r_female = (RadioButton)findViewById(R.id.r_female);
        this.btn_ok = (Button)findViewById(R.id.btn_ok);

        this.btn_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String $name = B2Activity.this.in_name.getText().toString().trim();
                if( $name.length() > 0 ){
                    boolean male = B2Activity.this.r_male.isChecked();
                    Intent $result = new Intent();
                    $result.putExtra( "name" , $name );
                    $result.putExtra( "sex" , male );
                    B2Activity.this.setResult( RESULT_OK , $result );
                    B2Activity.this.finish();
                }else{
                    Toast.makeText(B2Activity.this, "請填寫姓名!!!", Toast.LENGTH_SHORT).show();
                }
            }
        });

        this.rg_sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                String $sex;
                if( B2Activity.this.r_male.getId() == checkedId ){
                    $sex = "男";
                }else{
                    $sex = "女";
                }
                Toast.makeText(B2Activity.this, "您選擇的性別 :" + $sex , Toast.LENGTH_SHORT).show();
            }
        });
    }
}

三 : 結果
① , 初始界面A(activity_main.xml)
Android之Intent(二)
② , 進入到B (activity_b2.xml), 并填寫數據 。
Android之Intent(二)
③ ,當B點擊“確定”后回到A界面,在A界面顯示B傳過來的參數
Android之Intent(二)

ok -------------

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁城县| 宁海县| 莲花县| 宁武县| 思南县| 布尔津县| 昌吉市| 宁夏| 盐亭县| 桑植县| 舞钢市| 广平县| 紫云| 荣昌县| 舟山市| 洛浦县| 桑植县| 定州市| 高密市| 广灵县| 马鞍山市| 会东县| 彩票| 海伦市| 南昌市| 常德市| 凤冈县| 静宁县| 高台县| 台江县| 琼结县| 射洪县| 南部县| 汨罗市| 芜湖县| 宜黄县| 临泉县| 东乡| 大竹县| 鄱阳县| 南开区|