Skip to content

Commit

Permalink
Activity活动的数据传递
Browse files Browse the repository at this point in the history
  • Loading branch information
Moeyuuko committed Apr 1, 2020
1 parent 1db89d1 commit c0004c5
Show file tree
Hide file tree
Showing 5 changed files with 117 additions and 4 deletions.
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ android {
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.2"
versionName "1.3"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Expand Down
20 changes: 18 additions & 2 deletions app/src/main/java/com/example/helloandroid/Main4Activity.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,17 @@
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import org.w3c.dom.Text;

public class Main4Activity extends AppCompatActivity {
private Button button_finish;
private Button button8;
private Button button_clearFocus;
private EditText PutExtra_TextData;
private EditText Bundle_TextData;
private TextView textView_back;
private String PutExtra_TextData_default_str;
private String Bundle_TextData_default_str;

Expand Down Expand Up @@ -84,8 +88,8 @@ public void onClick(View view) {
Bundle bundle = new Bundle();
bundle.putString("Bundle_Data",Bundle_TextData.getText().toString());
intent.putExtras(bundle);

startActivity(intent);
//带返回请求//
startActivityForResult(intent,1);
}
});

Expand All @@ -107,4 +111,16 @@ public void onClick(View view) {
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1){
if (resultCode == 1) {
textView_back = (TextView) findViewById(R.id.textView_back);
textView_back.setText(data.getStringExtra("ExtraData"));
}
}

}

}
40 changes: 39 additions & 1 deletion app/src/main/java/com/example/helloandroid/Main5Activity.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,27 @@

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Main5Activity extends AppCompatActivity {

private TextView PutExtra_textView_get;
private TextView Bundle_textView_get;
private Button Button_re;
private EditText EditText_re;
private String EditText_re_default_str;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main5);

//===获取===//
PutExtra_textView_get = (TextView)findViewById(R.id.PutExtra_textView_get);
Bundle_textView_get = (TextView)findViewById(R.id.Bundle_textView_get);

//PutExtra//
Intent intent = getIntent();
String PutExtra_Data = intent.getStringExtra("PutExtra_Data");
Expand All @@ -28,5 +34,37 @@ protected void onCreate(Bundle savedInstanceState) {
String Bundle_Data = bundle.getString("Bundle_Data");
Bundle_textView_get.setText(Bundle_Data);


//===返回===//
EditText_re = (EditText)findViewById(R.id.EditText_re);
EditText_re_default_str = EditText_re.getText().toString();
EditText_re.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener(){
@Override
public void onFocusChange(View view, boolean hasFocus) {
if (hasFocus) {
if (EditText_re.getText().toString().equals(EditText_re_default_str)) {
EditText_re.setText(""); //清除
}
} else {
if (EditText_re.getText().length()==0) {
EditText_re.setText(EditText_re_default_str);
}
}
}
});

Button_re = (Button)findViewById(R.id.Button_re);

Button_re.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText_re.clearFocus();
Intent intent = new Intent();
intent.putExtra("ExtraData",EditText_re.getText().toString());
setResult(1,intent);
finish();
}
});

}
}
25 changes: 25 additions & 0 deletions app/src/main/res/layout/activity_main4.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
android:layout_width="300dp"
android:layout_height="45dp"
android:ems="10"
android:gravity="center"
android:inputType="textPersonName"
android:text="putExtra()的传递数据"
app:layout_constraintBottom_toBottomOf="parent"
Expand All @@ -35,6 +36,7 @@
android:layout_width="300dp"
android:layout_height="wrap_content"
android:ems="10"
android:gravity="center"
android:inputType="textPersonName"
android:text="Bundle对象的传递数据"
app:layout_constraintEnd_toEndOf="parent"
Expand Down Expand Up @@ -81,4 +83,27 @@
android:layout_marginTop="24dp"
app:layout_constraintStart_toEndOf="@+id/button8"
app:layout_constraintTop_toBottomOf="@+id/editText_Bundle" />

<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回:"
app:layout_constraintBottom_toTopOf="@+id/button_finish"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button8"
app:layout_constraintVertical_bias="0.32999998" />

<TextView
android:id="@+id/textView_back"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:text="No Data"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView10" />
</androidx.constraintlayout.widget.ConstraintLayout>
34 changes: 34 additions & 0 deletions app/src/main/res/layout/activity_main5.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@
android:layout_height="match_parent"
tools:context=".Main5Activity">

<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:text="@string/moeyuuko"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
Expand Down Expand Up @@ -60,4 +71,27 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/PutExtra_textView_get" />

<EditText
android:id="@+id/EditText_re"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:gravity="center"
android:inputType="textPersonName"
android:text="返回的数据"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/Bundle_textView_get" />

<Button
android:id="@+id/Button_re"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/EditText_re" />

</androidx.constraintlayout.widget.ConstraintLayout>

0 comments on commit c0004c5

Please sign in to comment.