不同界面之間,數據的傳遞是很常用的一個操作,這種數據的攜帶也是很簡單的。
效果:

跳轉后:

這個例子很簡單,但是我們把第一個界面輸入的姓名張三順利傳遞到了第二個界面
附代碼如下:
主界面:
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界面之間數據的傳遞就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答