1.不带值的启动
点击按钮启动另一个界面
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(MainActivity.this, NextActivity.class);
MainActivity.this.startActivity(intent);
}
});
在按钮里设置点击监听器,实现监听器的方法,通过Intent 类进行连接两个Activity
2.带返回值的启动
也是以点击按钮来触发事件
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(MainActivity.this,NextActivity.class);
startActivityForResult(intent, REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==REQUEST_CODE&&
resultCode==RESULT_OK){
if(data!=null){
String info=data.getStringExtra("key");
textRusult.setText(info);
}else{
textRusult.setText(R.string.result);
}
}
}
监听过程和不带返回值启动过程一样只是启动的方法变为startActivityForResult
在这个方法中有请求码,然后重写OnActivity在方法中判断是不是自己请求的响应
判断通过后取出Intent回传的数据
在启动的那个类所需要做的动作如下
Intent data=new Intent();
data.putExtra("key", "湖北");
setResult(RESULT_OK,data);
设置要回传的数据,然后调用setResult方法