詳談android界面之間數(shù)據(jù)的傳遞
不同界面之間,數(shù)據(jù)的傳遞是很常用的一個操作,這種數(shù)據(jù)的攜帶也是很簡單的。
效果:
跳轉(zhuǎn)后:
這個例子很簡單,但是我們把第一個界面輸入的姓名張三順利傳遞到了第二個界面
附代碼如下:
主界面:
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(); //在同一個應(yīng)用,因此我們使用顯式意圖 intent.setClassName(this, "com.yy.activity.value.ResultActivity"); //攜帶字符串?dāng)?shù)據(jù),注意:八大基本數(shù)據(jù)類型都可以攜帶 intent.putExtra("name", name); //激活界面 startActivity(intent); } }
結(jié)果界面:
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"); //隨機(jī)產(chǎn)生人品 int rp=new Random().nextInt(101); tv_rp.setText(name+":"+rp); //設(shè)置進(jìn)度條 pb.setProgress(rp); } }
以上這篇詳談android界面之間數(shù)據(jù)的傳遞就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android XRecyclerView實現(xiàn)多條目加載
這篇文章主要為大家詳細(xì)介紹了Android XRecyclerView實現(xiàn)多條目加載效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10Android Studio 3.0被調(diào)方法參數(shù)名提示的取消方法
這篇文章主要介紹了去掉android studio 3.0被調(diào)方法參數(shù)名提示的解決方法,在文章末尾給大家補充介紹了Android Studio 3.0 gradle提示太老的解決方法,非常不錯,需要的朋友可以參考下2017-11-11Android跨進(jìn)程拋異常的原理的實現(xiàn)
這篇文章主要介紹了Android跨進(jìn)程拋異常的原理的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11Android 解決sqlite無法創(chuàng)建新表的問題
這篇文章主要介紹了Android 解決sqlite無法創(chuàng)建新表的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05基于Android自定義控件實現(xiàn)雷達(dá)效果
這篇文章主要為大家詳細(xì)介紹了基于Android自定義控件實現(xiàn)雷達(dá)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07Android數(shù)據(jù)庫SD卡創(chuàng)建和圖片存取操作
這篇文章主要介紹了Android數(shù)據(jù)庫SD卡創(chuàng)建和圖片存取操作的相關(guān)資料,需要的朋友可以參考下2017-04-04