繁体   English   中英

将 EditText 的值传递给另一个活动

[英]Pass EditText's value to another activity

我做了一个井字游戏,我目前有 3 个活动。 我想将编辑文本字符串值传递给另一个活动,以供以后用作名称。

<EditText
    android:id="@+id/editTextName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="Input Player Name"
    android:inputType="textPersonName" />

<EditText
    android:id="@+id/editTextName2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="25dp"
    android:ems="10"
    android:hint="Input Player 2 Name"
    android:inputType="textPersonName" />

我有两个名称的两个编辑文本,我想将这些名称作为字符串传递给另一个活动以将它们用作名称。

if (firstPlayer.contains(1) && firstPlayer.contains(2) && firstPlayer.contains(3)) {
    winnerPlayer = 1
    score++
    scoreText.text = "Player 1: $score"
}

if (secondPlayer.contains(1) && secondPlayer.contains(2) && secondPlayer.contains(3)) {
    winnerPlayer = 2
    score2++
    scoreText2.text = "Player 2: $score2"
}

如您所见,我手动输入了Player 1Player 2 我试图用之前输入的字符串 name1 和 name2 替换它们。 我有意编写了一些代码,但可以让它工作。 应用程序刚刚崩溃和崩溃。

Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
String string1 = editTextName.getText();
String string2 = editTextName2.getText();
intent.putExtra("string1", string1);
intent.putExtra("string2", string2);
startActivity(intent);

并在 AnotherActivity.class 中获取它,如下所示

String string1 = getIntent().getStringExtra("string1");
String string2 = getIntent().getStringExtra("string2");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM