Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android之activity間傳輸數據

android之activity間傳輸數據

編輯:關於Android編程

MainActivity如下:

package com.example.helloworld;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	private Button main_button1 = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//初始化布局文件中控件到邏輯控制文件中
		findView();

		//聲明意圖(計劃),從哪一個Acivity傳遞到另外哪一個Activity
		final Intent intent = new Intent(this, TestActivity.class);
		//往Intent中存放簡單參數
		intent.putExtra("username", "i am little android");
		
		//往Intent中存放bundle對象
		Bundle bundle = new Bundle();
		bundle.putString("password", "123456");
		intent.putExtras(bundle);
		
		//采取匿名函數為按鈕設置單擊事件
		main_button1.setOnClickListener(new OnClickListener() {
			public void onClick(View view) {
				//轉到下一個activity
				MainActivity.this.startActivity(intent);
			}
		});
	}

	/**
	 * Activity創建時初始化控件
	 */
	private void findView(){
		main_button1 = (Button) findViewById(R.id.main_button1);
	}

}


MainActivity布局如下:



    

TestActivity如下:

package com.example.helloworld;

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

public class TestActivity extends Activity{

	private TextView tv1_test = null;
	private TextView tv2_test = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.test);
		findView();
		
		//得到前一個Activity傳遞的Intent
		Intent intent = getIntent();
		String username = intent.getStringExtra("username");
		//得到前一個activity封裝在intent中的bundle
		Bundle bundle = intent.getExtras();
		String password = (String) bundle.get("password");
		
		tv1_test.setText(username);
		tv2_test.setText(password);
	}
	
	/**
	 * Activity創建時初始化控件
	 */
	private void findView(){
		tv1_test = (TextView) findViewById(R.id.test_tv1);
		tv2_test = (TextView) findViewById(R.id.test_tv2);
	}

}

TestActivity布局如下:



    
    
    

AndroidManifest.xml文件中別忘了配置activity

        
        
         
        

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