• android界面之间数据的传递


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

    效果:

    跳转后:

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

    附代码如下:

    主界面:

     1 package com.yy.activity.value;
     2 
     3 import android.app.Activity;
     4 import android.content.Intent;
     5 import android.os.Bundle;
     6 import android.text.TextUtils;
     7 import android.view.View;
     8 import android.widget.EditText;
     9 import android.widget.Toast;
    10 
    11 public class MainActivity extends Activity {
    12     private EditText et_name;
    13 
    14     @Override
    15     protected void onCreate(Bundle savedInstanceState) {
    16         super.onCreate(savedInstanceState);
    17         setContentView(R.layout.activity_main);
    18         et_name=(EditText) findViewById(R.id.et_name);
    19     }
    20 
    21     public void click(View view){
    22         //获取文本框输入的姓名
    23         String name=et_name.getText().toString().trim();
    24         if (TextUtils.isEmpty(name)) {
    25             Toast.makeText(this, "请输入姓名", Toast.LENGTH_LONG).show();
    26             return;
    27         }
    28         //意图
    29         Intent intent=new Intent();
    30         //在同一个应用,因此我们使用显式意图
    31         intent.setClassName(this, "com.yy.activity.value.ResultActivity");
    32         //携带字符串数据,注意:八大基本数据类型都可以携带
    33         intent.putExtra("name", name);
    34         //激活界面
    35         startActivity(intent);
    36     }
    37 }


    结果界面:

     1 package com.yy.activity.value;
     2 
     3 import java.util.Random;
     4 
     5 import android.app.Activity;
     6 import android.os.Bundle;
     7 import android.widget.ProgressBar;
     8 import android.widget.TextView;
     9 
    10 public class ResultActivity extends Activity {
    11     private TextView tv_rp;
    12     private ProgressBar pb;
    13     @Override
    14     protected void onCreate(Bundle savedInstanceState) {
    15         super.onCreate(savedInstanceState);
    16         setContentView(R.layout.activity_result);
    17         tv_rp=(TextView) findViewById(R.id.tv_rp);
    18         pb=(ProgressBar) findViewById(R.id.pb);
    19         //获取传递过来的姓名
    20         String name=getIntent().getStringExtra("name");
    21         //随机产生人品
    22         int rp=new Random().nextInt(101);
    23         tv_rp.setText(name+":"+rp);
    24         //设置进度条
    25         pb.setProgress(rp);
    26     }
    27 }
  • 相关阅读:
    OpenCV鼠标事件
    相对复杂一些的爬虫,针对拒绝爬虫的网站
    CSS
    JS
    JS
    JS
    JS
    TypeScript
    微信小程序
    微信小程序
  • 原文地址:https://www.cnblogs.com/javayuan/p/4951646.html
Copyright © 2020-2023  润新知