不积跬步,无以至千里;不积小流,无以成江海。要沉下心来,诗和远方的路费真的很贵!
两个Activity之间的通信
第一个Activity
标题获取值,然后设置点击按钮,跳入下一个页面,然后将获取到的值传入下一个页面
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("phone",textView.getText().toString());
// startActivity(intent);
startActivityForResult(intent,0);
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
String s = data.getStringExtra("phone1");
Log.i("main",s);
textView.setText(s);
}
第二个Activity
在EditText中修改获取到的值,然后点击返回按钮,设置点击事件,跳回上一个页面,并把修改后的值传回。
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class Main3Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
String sss=getIntent().getStringExtra("phone");
final EditText editText = findViewById(R.id.editText);
editText.setText(sss);
Button button = findViewById(R.id.button8);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = getIntent();
intent.putExtra("phone1",editText.getText().toString());
setResult(1,intent);
finish();
}
});
}
}