intent.setClass

来源:互联网 发布:游戏的优化帧数有关吗 编辑:程序博客网 时间:2024/05/16 13:53
一、不需要返回值的跳转Intent intent=new Intent();intent.setClass(目前的acitivy.this, 目标activity.class);startActivity(intent); 
二、需要返回值的跳转Intent intent=new Intent();intent.setClass(目前的acitivy.this, 目标activity.class);startActivity(intent);startActivityForResult(intent, 状态值(int类型));状态值作为接受目标返回值的验证。requestCode 接收返回的状态值resultCode :RESULT_OK  RESULT_CANCELED 可以自己赋值,按返回键时,系统默认赋值为:RESULT_CANCELED目标activity 关闭才能返回请求activity例如:  1、请求页面public class MainActivy extends Activity {       @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Intent intent=new Intent();        intent.setClass(MainActivy.this, ReceiveMSG.class);        startActivityForResult(intent, 0);          }    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        // TODO Auto-generated method stub        super.onActivityResult(requestCode, resultCode, data);        if (requestCode==0) {            if (resultCode==RESULT_OK) {                Toast.makeText(this, "Send SMS RESULT_OK", Toast.LENGTH_SHORT).show();            }else if (resultCode==RESULT_CANCELED) {                Toast.makeText(this, "result cancel", Toast.LENGTH_SHORT).show();            }else {                Toast.makeText(this, resultCode, Toast.LENGTH_SHORT).show();            }        }else {            Toast.makeText(this, "requsetcode not 0", Toast.LENGTH_SHORT).show();        }           }}2、接收返回值界面public class ReceiveMSG extends Activity{    protected void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);                ReceiveMSG.this.setResult(RESULT_OK);        this.finish();           }}

      //通过Bundle向要打开的的Activity传递一些数据

       Bundle bundle = new Bundle();
       bundle.putString("data", new String(" Hello World"));
       intent.putExtras(bundle);



0 0
原创粉丝点击