标签:
不同界面之间,数据的传递是很常用的一个操作,这种数据的携带也是很简单的。
效果:
跳转后:
这个例子很简单,但是我们把第一个界面输入的姓名张三顺利传递到了第二个界面
附代码如下:
主界面:
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 }
标签:
原文地址:http://www.cnblogs.com/javayuan/p/4951646.html