MainActivity 类
package com.example.intent;
import android.os.Bundle;
import android.R.integer;
import android.R.string;
import android.app.Activity;
import android.content.Intent;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
//声明接收控件的变量
TextView tView=null;
EditText uname=null;
EditText pwd=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
uname=(EditText)findViewById(R.id.username);
tView=(TextView)findViewById(R.id.tv);
pwd=(EditText)findViewById(R.id.pwd1);
TextView tView1=(TextView)findViewById(R.id.tv1);
Button btnButton=(Button)findViewById(R.id.btn);
btnButton.setOnClickListener(new btnlistener());
}
class btnlistener implements OnClickListener
{
@Override
public void onClick(View v) {
//得到控件的内容
String unString=uname.getText().toString();
int pwd1=Integer.valueOf(pwd.getText().toString());
//bundle类的用法
// Bundle类型,是一个类型安全的容器,
// 它的实现其实就是对HashMap做了一层封装。
// 对于HashMap来讲,任何名值对都可以存进去,值可以是任何的JAVA对象。
// 但是对于Bundle不是这样的。同样存的是名值对,
// 但是这个值只能是基本类型,或者基本类型的数组,
// 如String、int、byte、boolean、char等
Bundle bundle=new Bundle();
bundle.putString("uname", unString);
bundle.putInt("pwd", pwd1);
Intent intent=new Intent();
intent.putExtras(bundle);
intent.setClass(MainActivity.this,OtherActivity.class);
startActivity(intent);
MainActivity.this.finish();
}
}
}
OtherActivity 类
package com.example.intent;
import android.os.Bundle;
import android.R.string;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class OtherActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
Intent intent=getIntent();
Bundle bundle=intent.getExtras();
String unameString=bundle.getString("uname");
int pwd=bundle.getInt("pwd");
TextView tView=(TextView)findViewById(R.id.tv1);
tView.setText(unameString+" "+pwd);
Button bt=(Button)findViewById(R.id.btn);
bt.setOnClickListener(new btnListener());
}
class btnListener implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(OtherActivity.this, MainActivity.class);
startActivity(intent);
}
}
}
mainActivity 页面