文章出處
文章列表
當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 }
較為簡單,所以直接上代碼了。
文章列表
全站熱搜