您好,登錄后才能下訂單哦!
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界面是如何進行數據傳遞的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。