Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 在不同Actitity之間數據傳遞

Android 在不同Actitity之間數據傳遞

編輯:關於Android編程

本文實現一個簡易的人品計算器來實踐在不同Actitity之間數據傳遞

intent的數據傳遞

從A界面打開B界面 把A界面的數據傳遞給B界面

1. intent.setData(uri) -- intent.getData();

可以傳遞簡單的文本數據。

2. intent.putExtra(name, value)

8大基本類型的數據,數組都可以傳遞
String對象 可以傳遞 charSequence
可以序列化的對象(序列化到文件) Serializable 也可以傳遞
可以序列化的對象(序列化到內存) Parcelable 也可以傳遞 bitmap
可以傳遞 一個map集合 Bundle extras = new Bundle();

新建項目,activity_main.xml中的代碼如下:



    

    
    

    
    

界面如下:

\

輸入姓名後,點擊按鈕跳轉到另一個結果界面:activity_result.xml




    

    

    

界面如下:

\

ResultActivity.java代碼如下:

package com.wuyudong.testrp;

import java.util.Random;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;

public class ResultActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);
        TextView tv_result = (TextView) findViewById(R.id.tv_result);
        
        Intent intent = getIntent();
        
        String name = intent.getStringExtra("name");
        Random rm = new Random();
        int rp = rm.nextInt(101);
        tv_result.setText(name + ":您的人品值為:" + rp);
        
        ProgressBar pb = (ProgressBar)findViewById(R.id.progressBar1);
        pb.setProgress(rp);

    }
}

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved