MainActivity
package com.example.exp4;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button bt_in;
private EditText et_name1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt_in = (Button)findViewById(R.id.bt_in);
et_name1 = findViewById(R.id.et_name1);
bt_in.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,subActivity.class);
//获取额外数据
String message = et_name1.getText().toString();
intent.putExtra("NAME",message);
int requestCode = 2;
startActivityForResult(intent,2);
Toast.makeText(MainActivity.this,"登陆成功",Toast.LENGTH_SHORT).show();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//判断code 取出数据
if(requestCode==2 && resultCode==3){
String result = data.getStringExtra("RESULT");
et_name1.setText(result);
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="300dp"
android:layout_height="342dp"
tools:layout_editor_absoluteX="42dp"
tools:layout_editor_absoluteY="104dp">
<Button
android:id="@+id/bt_in"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="88dp"
android:text="登陆"
tools:layout_editor_absoluteX="160dp"
tools:layout_editor_absoluteY="168dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="用户名:"
android:textSize="24sp"
tools:layout_editor_absoluteX="90dp"
tools:layout_editor_absoluteY="243dp" />
<EditText
android:id="@+id/et_name1"
android:hint="请输入用户名"
android:layout_width="180dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginEnd="15dp"
android:textSize="24sp"
tools:layout_editor_absoluteX="186dp"
tools:layout_editor_absoluteY="244dp" />
</RelativeLayout>
</android.support.constraint.ConstraintLayout>
subActivity
package com.example.exp4; import android.app.Activity; import android.content.Intent; import android.view.View; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; public class subActivity extends Activity { private Button bt_back; private EditText et_name2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); bt_back = (Button)findViewById(R.id.bt_back); et_name2 = findViewById(R.id.et_name2); Intent intent = getIntent(); String message = intent.getStringExtra("NAME"); et_name2.setText(message); } public void Back(View v){ int resultCode = 3; Intent data = new Intent(); String result = et_name2.getText().toString(); data.putExtra("RESULT",result); setResult(3,data); finish(); } }
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout 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=".subActivity"> <RelativeLayout android:layout_width="353dp" android:layout_height="167dp" tools:layout_editor_absoluteX="16dp" tools:layout_editor_absoluteY="159dp" tools:ignore="MissingConstraints"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:text="用户名:" android:textSize="24sp" tools:layout_editor_absoluteX="28dp" tools:layout_editor_absoluteY="162dp" /> <EditText android:id="@+id/et_name2" android:hint="请输入用户名" android:layout_width="180dp" android:layout_height="37dp" android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:layout_marginEnd="58dp" tools:layout_editor_absoluteX="124dp" tools:layout_editor_absoluteY="162dp" /> <Button android:id="@+id/bt_back" android:onClick="Back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="返回" android:textSize="24sp" tools:layout_editor_absoluteX="124dp" tools:layout_editor_absoluteY="208dp" tools:ignore="OnClick" /> </RelativeLayout> </android.support.constraint.ConstraintLayout>