展会信息港展会大全

android之activity间传输数据
来源:互联网   发布日期:2016-01-14 10:24:57   浏览:1374次  

导读: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; publ...

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

赞助本站

人工智能实验室

相关热词: android开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港