//第一个Activity
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
private Button but01;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
but01=(Button) findViewById(R.id.but01);
but01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Intent android四大对象 主要用于Activity之间运输工作
//初始化一个使者对象、用来最Activity之间的切换和数据的传输
Intent intent=new Intent();
//第一中方式 直接传输 缺陷 不安全
intent.putExtra("name", "I Love Android");
//Bundle 数据封装类 将数据传输到两个Activity上 可用Bundle进行数据分封装
//第二种 对象传输 将数据打包
Bundle b=new Bundle(); //键值对的存数方式 可放基本的数据类型
b.putString("user", "admin");
intent.putExtras(b);
//当前的Activity 即将跳转的Activity
intent.setClass(MainActivity.this, OhterActivity.class);
startActivity(intent); //开始启动、
}
});
}
}
//第二个Activity
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;
import android.widget.TextView;
public class OhterActivity extends Activity {
private Button but01;
private TextView tv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ohter); //注册Activity
but01=(Button) findViewById(R.id.but01);
tv=(TextView) findViewById(R.id.tv01);
//因为需要从另外Activity接收参数 所以必须初始化一个intent对象
Intent intent=getIntent();
String s=intent.getStringExtra("name");
//数据封装接收的一种模式
Bundle b=intent.getExtras();
String a=b.getString("user");
tv.setText("从第一个Activity中传输过来的值:"+s+" "+a);
but01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//初始化 使者对象 intent(用来Activity之间的切换和数据传输)
Intent intent=new Intent();
//分别表示发生动作的上下文和接受做动作的字节码
intent.setClass(OhterActivity.this, MainActivity.class);
startActivity(intent);
}
});
}
}
//每个Activity必须注册才能使用
<!-- 就是将此Activity的路径配置在配置文件中 -->
<activity
android:name="com.xiong.adnroid.OhterActivity">
</activity>
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
private Button but01;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
but01=(Button) findViewById(R.id.but01);
but01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Intent android四大对象 主要用于Activity之间运输工作
//初始化一个使者对象、用来最Activity之间的切换和数据的传输
Intent intent=new Intent();
//第一中方式 直接传输 缺陷 不安全
intent.putExtra("name", "I Love Android");
//Bundle 数据封装类 将数据传输到两个Activity上 可用Bundle进行数据分封装
//第二种 对象传输 将数据打包
Bundle b=new Bundle(); //键值对的存数方式 可放基本的数据类型
b.putString("user", "admin");
intent.putExtras(b);
//当前的Activity 即将跳转的Activity
intent.setClass(MainActivity.this, OhterActivity.class);
startActivity(intent); //开始启动、
}
});
}
}
//第二个Activity
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;
import android.widget.TextView;
public class OhterActivity extends Activity {
private Button but01;
private TextView tv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ohter); //注册Activity
but01=(Button) findViewById(R.id.but01);
tv=(TextView) findViewById(R.id.tv01);
//因为需要从另外Activity接收参数 所以必须初始化一个intent对象
Intent intent=getIntent();
String s=intent.getStringExtra("name");
//数据封装接收的一种模式
Bundle b=intent.getExtras();
String a=b.getString("user");
tv.setText("从第一个Activity中传输过来的值:"+s+" "+a);
but01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//初始化 使者对象 intent(用来Activity之间的切换和数据传输)
Intent intent=new Intent();
//分别表示发生动作的上下文和接受做动作的字节码
intent.setClass(OhterActivity.this, MainActivity.class);
startActivity(intent);
}
});
}
}
//每个Activity必须注册才能使用
<!-- 就是将此Activity的路径配置在配置文件中 -->
<activity
android:name="com.xiong.adnroid.OhterActivity">
</activity>