对应的main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:context="com.example.samsung.myapplication.MainActivity">
<LinearLayout
android:id="@+id/one"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv"
android:text="姓名"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="200dp"
android:layout_marginStart="200dp"
android:layout_toEndOf="@+id/tv"
android:layout_toRightOf="@+id/tv"
android:text="哈哈" />
</LinearLayout>
</RelativeLayout>
对应第二的activity的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.samsung.myapplication.Main2Activity">
<Button
android:id="@+id/btn"
android:text="保存"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:text="名称"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
下面来看第一个Activity
public class MainActivity extends AppCompatActivity {
TextView tv2;
LinearLayout one;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
one = (LinearLayout)findViewById(R.id.one);
tv2= (TextView)findViewById(R.id.tv2);
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
Intent intent2 = getIntent();
//获取传递的值
String str = intent2.getStringExtra("data");
if(str!=null)
{
tv2.setText(str); // 获取意图对象
}
}
}
对应的第二个
public class Main2Activity extends AppCompatActivity {
EditText name;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
name = (EditText)findViewById(R.id.name);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String mingzi = name.getText().toString();
Intent intent = new Intent(Main2Activity.this,MainActivity.class);
//设置传递键值对
intent.putExtra("data",mingzi);
//激活意图
startActivity(intent);
/* startActivityForResult(intent,0);
finish();*/
Toast.makeText(Main2Activity.this,"输入的事"+mingzi,Toast.LENGTH_SHORT).show();
}
});
}
}
下面是对应的bundle
https://blog.csdn.net/qq_36895346/article/details/78843415
发送方
public class SendActivity extends AppCompatActivity {
EditText name;
Button send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send2);
name = (EditText)findViewById(R.id.name);
send = (Button) findViewById(R.id.send);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String names = name.getText().toString();
Bundle bundle = new Bundle();
Intent intent = new Intent(SendActivity.this,ReceiveActivity.class);
bundle.putString("name",names);
intent.putExtra("Ces",bundle);
startActivity(intent);
}
});
}
}
接收方
public class ReceiveActivity extends AppCompatActivity {
TextView receive;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receive);
receive= (TextView)findViewById(R.id.receive);
Intent intent = getIntent();
Bundle ces = intent.getBundleExtra("Ces");
String name = ces.getString("name");
receive.setText(name);
}
}