zoukankan      html  css  js  c++  java
  • Android Studio [页面的跳转和传值]

    AActivity.java

    package com.xdw.a122.jump;
    
    import android.app.Activity;
    import android.content.ComponentName;
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    import com.xdw.a122.R;
    
    public class AActivity extends AppCompatActivity {
        private Button mBtnJump;
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_a);
            mBtnJump=findViewById(R.id.btn_jump1);
            mBtnJump.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //显式1
                    Intent intent=new Intent(AActivity.this,BActivity.class);
                    Bundle bundle = new Bundle();           //为bundle分配
                    bundle.putString("name","Bollen");     //转入bundle
                    bundle.putInt("number",250);            //转入bundle
                    intent.putExtras(bundle);  //传输bundle--intent
    //                startActivity(intent);         //执行
                    startActivityForResult(intent,0);  //执行 并返回一个结果 请求码0
                    //显式2
    //                Intent intent=new Intent();
    //                intent.setClass(AActivity.this,BActivity.class);
    //                startActivity(intent);
                    //显式3
    //                Intent intent=new Intent();
    //                intent.setClassName(AActivity.this,"com.xdw.a122.jump.BActivity");
    //                startActivity(intent);
                    //显式4
    //                Intent intent=new Intent();
    //                intent.setComponent(new ComponentName(AActivity.this,BActivity.class));
    //                startActivity(intent);
                }
            });
        }
    
        @Override
        protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            Toast.makeText(AActivity.this,data.getExtras().getString("title"),Toast.LENGTH_LONG).show();
        }
    }

    BActivity.java

    package com.xdw.a122.jump;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    import com.xdw.a122.R;
    
    public class BActivity extends AppCompatActivity {
        private TextView mTvTitle;
        private Button mBtnFinish;
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_b);
            mTvTitle=findViewById(R.id.tv_title);
            mBtnFinish=findViewById(R.id.btn_finish);
            final Bundle bundle=getIntent().getExtras();    //接收Extras
            String name=bundle.getString("name");
            int number=bundle.getInt("number");
            mTvTitle.setText(name+","+number);  //显示传递值
            mBtnFinish.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent=new Intent();         //为返回值bundler1分配空间
                    Bundle bundle1=new Bundle();
                    bundle1.putString("title","我回来了");
                    intent.putExtras(bundle1);
                    setResult(AActivity.RESULT_OK,intent);      //返回ok-1
                    finish();           //关闭页面
                }
            });
        }
    }

    activity_a.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
        android:gravity="center_horizontal"
        android:layout_height="match_parent">
        <Button
            android:id="@+id/btn_jump1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@drawable/bg_btn3"
            android:text="Jump"/>
    </LinearLayout>

    activity_b.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:gravity="center_horizontal">
    
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="20sp"
            android:textColor="#000000"/>
        <Button
            android:id="@+id/btn_finish"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:text="返回"
            android:textSize="20sp"
            android:background="@drawable/bg_btn3"/>
    </LinearLayout>
  • 相关阅读:
    Leetcode100.相同的树
    Leetcode53. 最大子序列和
    Leetcode35. 搜索插入位置
    Leetcode27.移除元素
    Leetcode 26. 删除排序数组中的重复项
    Leetcode. 1290 二进制链表转整数
    Leetcode.234 回文链表
    Leetcode206.反转链表
    课本 求素数
    循环法求素数 1306 循环求素数10.1.5.253 ====== 1313 筛选法求素数10.1.5.253
  • 原文地址:https://www.cnblogs.com/zlc364624/p/10735381.html
Copyright © 2011-2022 走看看