对应的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(); } }); } }