精华内容
下载资源
问答
  • Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...
  • 本文实例讲述了Android页面之间进行数据回传的方法。分享给大家供大家参考,具体如下: 要求:页面1跳转到页面2,页面2再返回页面1同时返回数据 页面1添加如下代码: Intent intent = new Intent(); intent....
  • 1.intent数据传递,第一个页面数据传到第二个页面 在两个页面中进行数据传递 下面都以intent显式页面跳转为例,,隐式跳转和显示跳转看下面链接 https://blog.csdn.net/qq_45844648/article/details/105362875 隐式...
  • activity_main.xml <?xml version="1.0" encoding="utf-8"?...LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="主页面"
            android:onClick="mainClick"
            />
    </LinearLayout>
    

    MainActivity.java

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.v("chendandan","MainActivity onCreate()方法");
        }
        public void mainClick(View view){
            Log.v("chendandan","mainClick 会调用startActivityForResult");
            Intent intent=new Intent(this, ChildActivity.class);
            startActivityForResult(intent,1);
    
        }
        @Override
        protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
            super.onActivityResult(requestCode, requestCode, data);
            if(requestCode==1){
                if(resultCode==1){
                    String string=data.getStringExtra("Chen");
                    Log.v("chendandan","获取的数据"+string);
                }
            }
        }
    
        @Override
        protected void onStart(){
            super.onStart();
            Log.v("chendandan","MainActivity onStart()方法");
        }
    
        @Override
        protected void onResume(){
            super.onResume();
            Log.v("chendandan","MainActivity onResume()方法");
        }
    
        @Override
        protected void onRestart(){
            super.onRestart();
            Log.v("chendandan","MainActivity onRestart()方法");
        }
    
        @Override
        protected void onStop(){
            super.onStop();
            Log.v("chendandan","MainActivity onStop()方法");
        }
    
        @Override
        protected void onPause(){
            super.onPause();
            Log.v("chendandan","MainActivity onPause()方法");
        }
    
        @Override
        protected void onDestroy(){
            super.onDestroy();
            Log.v("chendandan","MainActivity onDestroy()方法");
        }
    
    }
    
    

    activity_child.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".ChildActivity">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="子页面"
            android:onClick="childClick"
            />
    </LinearLayout>
    

    ChildActivity.java

    public class ChildActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_child);
            Log.v("chendandan","ChildActivity onCreate()方法");
        }
        public void childClick(View view){
            Log.v("chendandan","childClick 会调用finish();");
            Intent intent=new Intent(this, MainActivity.class);
            intent.putExtra("chen","子页面提交给主页面的数据");
            setResult(1,intent);
            finish();
            //startActivityForResult(intent,1);
        }
    
    
        @Override
        protected void onStart(){
            super.onStart();
            Log.v("chendandan","ChildActivity onStart()方法");
        }
    
        @Override
        protected void onResume(){
            super.onResume();
            Log.v("chendandan","ChildActivity onResume()方法");
        }
    
        @Override
        protected void onRestart(){
            super.onRestart();
            Log.v("chendandan","ChildActivity onRestart()方法");
        }
    
        @Override
        protected void onStop(){
            super.onStop();
            Log.v("chendandan","ChildActivity onStop()方法");
        }
    
        @Override
        protected void onPause(){
            super.onPause();
            Log.v("chendandan","ChildActivity onPause()方法");
        }
    
        @Override
        protected void onDestroy(){
            super.onDestroy();
            Log.v("chendandan","ChildActivity onDestroy()方法");
        }
    
    }
    
    

    运行结果:
    在这里插入图片描述

    展开全文
  • Android Studio数据传递(一)

    千次阅读 多人点赞 2019-04-16 12:16:19
    今天学习了两个页面之间的数据传递,迫不及待的想的大家分享一下。 不要废话,请开始你的表演 不要急,我慢慢给你说 快点,我没时间 好,好,好 1.看图 完了! 完了?你是来骗点击量的吧!滚!!!!!!!~! 怎么...

    今天学习了两个页面之间的数据传递,迫不及待的想的大家分享一下。
    不要废话,请开始你的表演
    不要急,我慢慢给你说
    快点,我没时间
    好,好,好

    1.看图
    在这里插入图片描述
    完了!
    完了?你是来骗点击量的吧!滚!!!!!!!~!
    怎么可能,我还有后文。其实这是简单的入门,后面的都是建立在的基础上的。所以大家好好理解。

    开始真正的表演:
    

    1.首先建立两个页面,一个传递数据,一个接受数据。
    在这里插入图片描述
    2.activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:padding="10dp"
        tools:context=".MainActivity">
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="176dp"
            android:paddingTop="100dp"
            app:srcCompat="@drawable/qq" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="50dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="24sp"
                android:text="用户名:"/>
            <EditText
                android:id="@+id/et_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="请输入用户名"
                android:inputType="text" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="30dp"
            android:paddingBottom="30dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="24sp"
                android:text="密  码:"/>
            <EditText
                android:id="@+id/et_pwd"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="请输入密码"
                android:inputType="textPassword" />
        </LinearLayout>
        <Button
            android:id="@+id/login"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="登录"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="50dp"
            android:paddingLeft="250dp"
            android:text="忘记密码?"/>
    </LinearLayout>
    

    2.MainActivity.java
    package cn.qjnu.wxf;

    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;
    
    public class MainActivity extends AppCompatActivity {
    
        private EditText et_pwd;
        private  EditText et_name;
        private Button login;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            et_name = (EditText) findViewById(R.id.et_name);
            et_pwd = (EditText) findViewById(R.id.et_pwd);
            login = (Button) findViewById(R.id.login);
    
            login.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    passDate();
                }
            });
        }
    
        //数据传递
        public void passDate(){
            //创建Intent对象,启动第二个界面
            Intent intent = new Intent(this,ShowActivity.class);
    
            //上货(需要传递的数据)
            intent.putExtra("name",et_name.getText().toString().trim());
            intent.putExtra("pwd",et_pwd.getText().toString().trim());
            startActivity(intent);
        }
    }
    

    3.activity_shou.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".ShowActivity">
    
        <TextView
            android:id="@+id/tv_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="20dp"
            android:textSize="26sp"
            android:text="用户名:"/>
    
        <TextView
            android:id="@+id/tv_pass"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="26sp"
            android:paddingTop="20dp"
            android:text="密码:"/>
    </LinearLayout>
    

    3.ShowActivity.java
    package cn.qjnu.wxf;

    i

    mport android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.TextView;
    
    public class ShowActivity extends AppCompatActivity {
    
        private TextView tv_name;
        private  TextView tv_pass;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_show);
    
            Intent intent = getIntent();
    
            String name = intent.getStringExtra("name");
            String pass = intent.getStringExtra("pwd");
    
            tv_name = (TextView) findViewById(R.id.tv_name);
            tv_pass = (TextView) findViewById(R.id.tv_pass);
    
            tv_name.setText("用户名:"+name);
            tv_pass.setText("密码:"+pass);
        }
    }
    

    总结:这是一个简单的数据传递,我们通过Intent来传递数据,在另一个界面也是通过Intent来接受传来的数据。

    欢迎评论
    喜欢关注!!!

    展开全文
  • Android studio学习 简单的数据传递实现 Activity之间的数据传递 ​ 先创建一两Activity 用于两个Activity之间传递 主Activity <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

    Android studio学习 简单的数据传递实现

    Activity之间的数据传递

    先创建一两Activity 用于两个Activity之间传递

    主Activity

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:text="用户注册"
            android:textAlignment="center"
            android:textSize="30dp"></TextView>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:inputType="text"
            android:hint="输入用户名"
            android:id="@+id/lastName"></EditText>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:inputType="textWebPassword"
            android:hint="请输入密码"
            android:id="@+id/password"
            ></EditText>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">
            <Button
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="50dp"
                android:text="确定"
                android:id="@+id/qur"></Button>
            <Button
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="50dp"
                android:text="取消"
                android:id="@+id/quxiao"></Button>
    
        </LinearLayout>
    
    
    
    </LinearLayout>
    

    第二个Activity

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".login_Activity">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:orientation="horizontal">
            <TextView
                android:layout_width="1dp"
                android:layout_weight="1"
                android:layout_height="50dp"
                android:text="用户名"
                android:textSize="30dp"></TextView>
            <TextView
                android:layout_width="1dp"
                android:layout_weight="3"
                android:layout_height="50dp"
                android:id="@+id/Name"
                android:textSize="30dp"></TextView>
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:orientation="horizontal">
            <TextView
                android:layout_width="1dp"
                android:layout_weight="1"
                android:layout_height="50dp"
                android:text="用户名"
                android:textSize="30dp"></TextView>
            <TextView
                android:layout_width="1dp"
                android:layout_weight="3"
                android:layout_height="50dp"
                android:id="@+id/mima"
                android:textSize="30dp"></TextView>
        </LinearLayout>
    

    设置主页面后代码

    package com.example.skypan.wordframe;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.text.Editable;
    import android.text.TextWatcher;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        EditText editText1;
        EditText editText2;
        Button bt1;
        String[] str=new String[2];
        Bundle bundle=new Bundle();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        editText1=(EditText) findViewById(R.id.lastName);
        editText2=(EditText)findViewById(R.id.password);
        bt1=(Button)findViewById(R.id.qur);
    
    
    
    //按钮监听事件
        bt1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,login_Activity.class);
                intent.putExtras(bundle);
                startActivity(intent);
            }
        });
    
        editText2.addTextChangedListener(new TextWatcher() {
            //监听EditText中的 变化(changed)    TextWatcher(  )文本监听者
    //其有三个重写方法
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                //文本改变之前
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                //文本改变中
    
            }
    
            @Override
            public void afterTextChanged(Editable s) {
                //文本改变之后
                bundle.putString("password",s.toString());
    			
            }
        });
    	
            //Edit的监听事件
        editText1.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
    			
            }
    
            @Override
            public void afterTextChanged(Editable s) {
                bundle.putString("lastName",s.toString());
                //将数据传递到bundle上
            }
        });
        }
    
    
    
    }
    
    

    Intent中的方法

    ​ putExtra(); //方法利用new一个Bundle来传递数据

    ​ 我们也可以Bundle bundle=new Bundle();

    将数据传递到里一个Activity

    ​ 方法:

    ​ ActivityA:Intent intent=new Intent(ActivityA.this,ActivityB.class);

    ​ Bundle bundle=new Bundle();

    ​ Bundle.putString(String key,value);

    ​ Intent.putExtras(bundle);

    ​ startActivity(intent);

    ​ //数据利用Intent将数据传输到跳转的Activity里

    ActivityB:

    ​ Bundle bundle=getIntent().getExtras();

    ​ String name=Bundle.getString(“name”); //获取bundle数据vlue

    ​ Int join=bundle.getInt(key); //获取bundle数据的key

    这里获取用bundle传递的数据

    展开全文
  • Android回传数据

    千次阅读 2018-04-25 19:30:53
    Android中提供了一个startActivityForResult()方法,来实现回传数据 接下来通过一段实例代码来显示如何使用startActivityForResult()。Activity01具体代码如下所示:Intent intent = new Intent(this,Activity02....

    Android中提供了一个startActivityForResult()方法,来实现回传数据

        接下来通过一段实例代码来显示如何使用startActivityForResult()。Activity01具体代码如下所示:

    Intent intent = new Intent(this,Activity02.class);
    startActivityForResult(intent,1);

        上述示例代码中,startActivityForResult()方法接收两个参数,第一个参数是Intent,第二个参数是请求码,用于在判断数据的来源。

        接下来在Activity02中添加数据返回的示例代码,具体如下所示:

    Intent intent = new Intent();
    intent.putExtra("extra_data","Hello Activity01");
    setResult(1,intent);
    finish();

        上述代码中,实现了回传数据的功能。其中,setResult()方法接收两个参数,第一个参数resultCode结果码,一般使用0或1;第二个参数则是把带有数据的Intent传递回去,最后调用finish方法销毁当前Activity。

        由于使用了startActivityForResult()方法启动Activity02,因此会在Activity01页面回调onActivityResult()方法,需要在Activity01中重写该方法来获取返回的数据,具体代码如下所示:

    protected void onActivityResult(int requestCode,int resultCode,Intent data){
        super.onActivityResult(requestCode,resultCoda,data);
        if(resultCode==1){
            String data = data.getStringExtra("extra_data");
            Log.i("Activity01",data);
        }
    }
        在上述代码中,实现了获取返回数据的功能。onActivityResult()方法有三个参数,第一个参数requestCode,表示在启动Activity时传递的请求码;第二个参数resultCode,表示在返回数据时传入结果码;第三个参数data,表示携带返回数据的Intent。
    展开全文
  • Android activity间的数据回传

    千次阅读 2018-09-29 23:33:02
    在开发的时候我们经常有需要用到数据回传 比如说 我们有这样一个需求:我们点击一个充值按钮 跳转到第二个界面进行充值 然后要把结果返回给第一个界面 这里 我们需要用到 startActivityForResult 这个方法 一样是...
  • 数据回传机制 Activity中有一个startActivityForResult()方法也可以用来启动服务,但这个方法期望在活动销毁的时候(finish())能够返回一个结果给上一个活动 跳转页面 Intent intent = new intent(this,...
  • 向下一个活动传递 第一个布局文件设置一个按钮 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ... android:layo...
  • 我想将B activity中的editText框中的内容传送回A activity中,但是没有成功代码如下: B activity中: !...在A activity中: !...在调试的过程中,发现words的值为null。 刚接触这个,不是很懂,求大神帮忙,不胜感激!...
  • Android Studio基础项目-两个Activity的Intent跳转与传值,并onActivityResult回传一个值。 内容如图: 代码接该章节:https://blog.csdn.net/xwbk12/article/details/116561412?spm=1001.2014.3001.5501 第一...
  • Intent是Android程序中各组件之间进行交互的一种一种方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。 想要启动活动时传递数据其实很简单。Intent中提供了一系列putExtra(String name,...
  • 重新封装一个工具类,通过数据回传将数值加给基础数据(数据回传) 用到的知识点: 页面的跳转 页面间数据的传递 页面数据的回传 MainActivity <LinearLayout android:id="@+id/layout" android:...
  • AndroidStudio实用教程(三):界面之间数据传递 文章目录AndroidStudio实用教程(三):界面之间数据传递一、直接传递参数1、发送2、接收二、使用Bundle绑定数据1.新建一个Class2.将数据绑定并发送出去3.接收界面接收...
  • Android studio-Activity中的数据传递

    千次阅读 2018-04-28 11:05:03
    这个功能的实现利用了Activity回传数据。– Andorid提供了一个startActivityForResult()方法,来实现回传数据。startActivityForResult()方法接收两个参数,第一个参数是Intent,第二个参数用于判断数据的来源。数据...
  • 效果图 ...import androidx.appcompat.app.AppCompatActivity; import android.app.Instrumentation; import android.content.Intent; import android.os.Bundle; import android.view.View; import
  • Android studio在不同活动之间传递数据 鄙人原来的想法是在一个活动界面用EditText获取用户的输入信息,然后再另外一个活动界面中显示。毕竟是新手上路,摸索半天,已知有两种情况 1.向下一个活动传递数据 Intent ...
  • import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity; public...
  • Android studio 输入的数据在页面间传输

    千次阅读 多人点赞 2018-07-24 16:24:05
    很多时候我们希望我们在edittext里输入的数据在登录成功后,会显示在新的页面上 比如输入了车牌号码成功登录后新的欢迎界面就会出现xxxx车主您好!那这里的车牌号码就是可变的,随着用户输入的不同而...android....
  • Main1Activity、Main2Activity可以互相跳转,但Main1Activity无法向Main2Activity传送数据。 ``` import android.content.Intent; import android.os.Bundle; import android.support.v7.app....
  • 页面跳转与数据回传

    2015-02-16 11:31:48
    页面跳转与数据回传,跳转方法startActivityForResult的使用与返回数据的处理。
  • Android代码练习:数据回传

    千次阅读 2017-04-03 23:21:31
    技术点:(1)数据回传是依靠主界面startActivityForResult(intent,requestcode),intent绑定目标activity,requestcode为请求码,这个函数的功能为打开目标界面,并设置请求码;目标界面setResult(resultcode,...
  • Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种  方法都收集到了一起。它们各有利弊,有各自的应用场景。 我现在把它们集中到一个例子中展示,在例子中每一个按纽...
  • AndroidStudio中使用Intent启动活动以及传递数据 基于AndroidStudio 4.0.1 版本: Intent表达的是一种意图,可以在活动之间来回穿梭。同时还可以在不同的组件中传递数据。一般用于启动活动,启动服务以及发送广播等...
  • Intent在启动活动的时候传递数据 将字符串传递到SecondActivity.java中 FirstActivity.java中加入以下代码: public void onClick(View v){ String data="朱李石刘郭,梁唐晋汉周"; Intent intent=new Intent( ...
  • Activity实战(选择宝宝装备)-UsersRegister-数据传递、回传 源码【工程文件 --- 可以 直接 通过 git 拷贝到 Android Studio 上】: https://gitee.com/lwx001/UsersRegister
  • 把bundle 当做键值对,传递数据 第一步 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnSta...
  • Android中Intent 实现数据传递的方式有多种,可以传递基本的数据类型的数据,这是最简单的,也可以通过序列化数据传递复杂的对象数据…这里只写其中的方式,还有其他方式没有全部写出来,拿前面自己写的小案例"改造"测试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 948
精华内容 379
关键字:

androidstudio数据回传