android intent 跳轉

1、不須要返回值的跳轉web

Intent intent=new Intent();ide

intent.setClass(目前的acitivy.this, 目標activity.class);this

startActivity(intent);spa

 

2、須要返回值的跳轉code

Intent intent=new Intent();orm

intent.setClass(目前的acitivy.this, 目標activity.class);ci

startActivity(intent);it

startActivityForResult(intent, 狀態值(int類型));ast

狀態值做爲接受目標返回值的驗證。class

requestCode 接收返回的狀態值

resultCode :RESULT_OK  RESULT_CANCELED 能夠本身賦值,按返回鍵時,系統默認賦值爲:RESULT_CANCELED

目標activity 關閉才能返回請求activity

例如:

  一、請求頁面

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();
        }
       
    }
}

二、接收返回值界面

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();          }}

相關文章
相關標籤/搜索