startActivityForResult使用方式

有時候我們會遇到A activity要用B activity的處理結果,比如二維碼掃描。
這時候便會用到startActivityForResult這種方式。
使用方式:
在MainActivity中:

 Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivityForResult(intent, REQUEST_CODE);

當然還必須實現onActivityResult方法

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent intentData) {
        super.onActivityResult(requestCode, resultCode, intentData);
        if (requestCode == REQUEST_CODE && resultCode == SecondActivity.RESULT_CODE) {
            textView.setText(intentData.getStringExtra("data"));
        }
    }

在SecondActivity中處理數據

Intent intent = new Intent();
                intent.putExtra("data", editText.getText().toString().trim());
                setResult(RESULT_CODE, intent);
                finish();

源碼下載

發佈了35 篇原創文章 · 獲贊 8 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章