文章出處

 當A頁面跳往B頁面做一些操作后,再從B頁面回到A頁面時,A頁面想要回去一些B頁面操作的數據時,我們一般會使用回調。

 

 1 public class MainActivity extends Activity {
 2 
 3     TextView tv_text1;
 4     @Override
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.activity_main);
 8         tv_text1 = (TextView)findViewById(R.id.tv_text1);
 9     }
10 
11     public void onclick(View v){
12         startActivityForResult(new Intent(MainActivity.this,Main2Activity.class),1);
13     }
14 
15     @Override
16     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
17         if(requestCode==1&&resultCode==2){
18 
19             String str = data.getStringExtra("key");
20             tv_text1.setText(str);
21         }
22     }
23 }

 

 1 public class Main2Activity extends AppCompatActivity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main2);
 7     }
 8 
 9     public void click1(View v){
10 
11         Intent intent = new Intent();
12         intent.putExtra("key","this is result");
13         Main2Activity.this.setResult(2,intent);
14         Main2Activity.this.finish();
15     }
16 }

 

較為簡單,所以直接上代碼了。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()