详谈android界面之间数据的传递

 更新时间:2017年06月04日 10:13:26   投稿:jingxian  
下面小编就为大家带来一篇详谈android界面之间数据的传递。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

不同界面之间,数据的传递是很常用的一个操作,这种数据的携带也是很简单的。

效果:

跳转后:

这个例子很简单,但是我们把第一个界面输入的姓名张三顺利传递到了第二个界面

附代码如下:

主界面:

package com.yy.activity.value;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
  private EditText et_name;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    et_name=(EditText) findViewById(R.id.et_name);
  }

  public void click(View view){
    //获取文本框输入的姓名
    String name=et_name.getText().toString().trim();
    if (TextUtils.isEmpty(name)) {
      Toast.makeText(this, "请输入姓名", Toast.LENGTH_LONG).show();
      return;
    }
    //意图
    Intent intent=new Intent();
    //在同一个应用,因此我们使用显式意图
    intent.setClassName(this, "com.yy.activity.value.ResultActivity");
    //携带字符串数据,注意:八大基本数据类型都可以携带
    intent.putExtra("name", name);
    //激活界面
    startActivity(intent);
  }
}

结果界面:

package com.yy.activity.value;

import java.util.Random;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;

public class ResultActivity extends Activity {
  private TextView tv_rp;
  private ProgressBar pb;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_result);
    tv_rp=(TextView) findViewById(R.id.tv_rp);
    pb=(ProgressBar) findViewById(R.id.pb);
    //获取传递过来的姓名
    String name=getIntent().getStringExtra("name");
    //随机产生人品
    int rp=new Random().nextInt(101);
    tv_rp.setText(name+":"+rp);
    //设置进度条
    pb.setProgress(rp);
  }
}

以上这篇详谈android界面之间数据的传递就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android自定义控件通用验证码输入框的实现

    Android自定义控件通用验证码输入框的实现

    这篇文章主要介绍了Android自定义控件通用验证码输入框的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Android XRecyclerView实现多条目加载

    Android XRecyclerView实现多条目加载

    这篇文章主要为大家详细介绍了Android XRecyclerView实现多条目加载效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android Studio 3.0被调方法参数名提示的取消方法

    Android Studio 3.0被调方法参数名提示的取消方法

    这篇文章主要介绍了去掉android studio 3.0被调方法参数名提示的解决方法,在文章末尾给大家补充介绍了Android Studio 3.0 gradle提示太老的解决方法,非常不错,需要的朋友可以参考下
    2017-11-11
  • Android实现拖动小球跟随手指移动效果

    Android实现拖动小球跟随手指移动效果

    这篇文章主要为大家详细介绍了Android实现拖动小球跟随手指移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • ViewFlipper实现上下翻滚轮播效果

    ViewFlipper实现上下翻滚轮播效果

    这篇文章主要为大家详细介绍了ViewFlipper实现上下翻滚轮播效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Android跨进程抛异常的原理的实现

    Android跨进程抛异常的原理的实现

    这篇文章主要介绍了Android跨进程抛异常的原理的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Android 解决sqlite无法创建新表的问题

    Android 解决sqlite无法创建新表的问题

    这篇文章主要介绍了Android 解决sqlite无法创建新表的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 基于Android自定义控件实现雷达效果

    基于Android自定义控件实现雷达效果

    这篇文章主要为大家详细介绍了基于Android自定义控件实现雷达效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android数据库SD卡创建和图片存取操作

    Android数据库SD卡创建和图片存取操作

    这篇文章主要介绍了Android数据库SD卡创建和图片存取操作的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android实现文字滚动播放效果的代码

    Android实现文字滚动播放效果的代码

    这篇文章主要介绍了Android实现文字滚动播放效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论