標籤:
Activity切換
兩種方式
>1.直接跳轉
Intent intent = new Intent(MainActivity.this,SecondActivity.class);startActivity(intent);
>>需要攜帶參數則需使用
intent.putExtra("key", "value");
>>目標Activity取參數使用
getIntent().getStringExtra("key")
>2.帶傳回值跳轉
Intent intent = new Intent(MainActivity.this,SecondActivity.class);intent.putExtra("key", "value");startActivityForResult(intent, 1);
>>目標activity返回
Intent intent = new Intent();intent.putExtra("code", "OK");setResult((int)requestCode,intent); finish();
>>>finish()函數 : 執行結束銷毀此activity,這個ActivityResult返回回到調用者那裡並調用onActivityResult()函數.
>>原activity接受傳回值的操作
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //判斷操作 if (requestCode==1 && resultCode==2) { mEditText.setText(data.getStringExtra("code")); //Toast.makeText(MainActivity.this, data.getStringExtra("code"), Toast.LENGTH_LONG).show(); } }
Android 之Intent學習筆記