(首发于 2017 年 9 月 14 日)
1. Intent实现页面之间的跳转
1.1 无数据传递页面跳转
1 Intent intent = new Intent(MainActivity.this,DemoActivity.class); 2 startActivity(intent);
1.2 有数据回传页面跳转
页面跳转:
1 Intent data = new Intent(MainActivity.this,DemoActivity.class); 2 MainActivity.this.startActivityForResult(Intent intent,int requestCode);
回传数据:
1 showReturnData = (Button)findViewById(R.id.buttonShowReturnData); 2 showReturnData.setOnClickListener(new View.OnClickListener() { 3 @Override 4 public void onClick(View v) { 5 /** 6 * 传数据:setResult(int resultCode,Intent data) 7 */ 8 Intent data = new Intent(); 9 data.putExtra("username","123"); 10 //setResult(Intent intent,int resultCode) 11 setResult(2,data); 12 finish(); 13 } 14 });
接受回传数据:
1 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 2 super.onActivityResult(requestCode, resultCode, data); 3 if(requestCode == 1 && resultCode == 2){ 4 showData.setText(data.getStringExtra("username")); 5 } 6 }