有两项活动
MainActivity.java
SettingActivity.java
MainActivity.java
public void launchSettings(View v){ //Launch a new activity Intent i = new Intent(this,SettingActivity.class); String message = ((EditText)findViewById(R.id.editTextText)).getText().toString(); i.putExtra("cool", message); startActivity(i); }
SettingActivity.java
public class SettingActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_setting); Intent i = getIntent(); String message = i.getStringExtra("cool"); TextView t = findViewById(R.id.textview); t.setText(message); } }
有 XMl 文件
1.activity_main.xl
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/editTextText" android:layout_width="470dp" android:layout_height="64dp" android:ems="10" android:inputType="text" android:text="Name" tools:ignore="MissingConstraints" tools:layout_editor_absoluteX="7dp" tools:layout_editor_absoluteY="30dp" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="launchSettings" android:text="button" app:layout_constraintEnd_toEndOf="parent" tools:ignore="MissingConstraints" tools:layout_editor_absoluteY="125dp" /> </LinearLayout>
2.activitysetting.xml
<TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="50sp" android:text="hello activity" android:textSize="20sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.224" tools:layout_editor_absoluteX="139dp" tools:ignore="MissingConstraints" />
以上是如何将数据传递给另一个活动的详细内容。更多信息请关注PHP中文网其他相关文章!