MainActivity:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//隐式编写
Intent intent =new Intent("com.example.texttwo.second");
intent.addCategory("com.example.texttwo.mycategory");
//intent.putExtra("first","aaaaaaaaaaaaa");传值方法1
Bundle bundle= new Bundle();
bundle.putString("bundle","bundle_aaaaaaaaaaaaaa");
intent.putExtras(bundle);
startActivityForResult(intent,0); //把2界面的值设为0
}
});
}
//写onActivityResult方法 作用:拿到回传的数据并设置给文本控件
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==0){ //判断是不是2见面传回来的
String getReturn=data.getStringExtra("return");
TextView textView=findViewById(R.id.myReturn);
textView.setText( getReturn);
}
}
}
MainActivitySecond:
public class MainActivitySecond extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
String text = getIntent().getExtras().getString("bundle"); //拿值
TextView textView=findViewById(R.id.textview);
textView.setText(text);
Intent data=new Intent();
data.putExtra("return","rrrrrrrrrrrr"); //设置回传的值
setResult(Activity.RESULT_CANCELED,data); //第一个参数是指回传界面方式(按返回键),第二个参数是回传的参数!
}
}