gpt4 book ai didi

android - 有意向地在 Activity 之间传递数据

转载 作者:行者123 更新时间:2023-11-29 14:22:10 25 4
gpt4 key购买 nike

我的情况有点特殊,所以我在这里解释一下。我有 2 个 Activity ,第一个有 2 个编辑和 1 个按钮,第二个只有一个按钮。当按下 Activity 1 中的按钮时,程序将文本编辑中的信息发送到 Activity 2 并在 Activity 2 上显示。在 Activity 2 上,按钮只是返回 Activity 1,我这样调用它

    Button next = (Button) findViewById(R.id.button2);

Intent myIntent = getIntent();
String nume = myIntent.getStringExtra("nume");
String prenume = myIntent.getStringExtra("prenume");
next.setText(nume + " " + prenume);

next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}

});

我第一次在编辑中输入信息时,它们在 Activity 2 中显示正常,但在我返回 Activity 1 并在 Activity 2 的编辑中输入新值后,显示的是第一次输入的值。

所以问题似乎是每次我按下按钮 1 以传递到从第二次尝试开始的 Activity 2 时, Intent 传递的编辑都不会更新。

最佳答案

从第一导航到第二:

Button next = (Button) findViewById(R.id.button2);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(),Second.class);
intent.putExtra("Tag", "Value");
startActivity(intent);
finish();
}

});

从第二到第一:

 Button previous= (Button) findViewById(R.id.button);
previous.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(),First.class);
startActivity(intent);
}

});

关于创建的第二个 Activity :

Intent i = getIntent();
String val = i.getStringExtra("Tag");

关于android - 有意向地在 Activity 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com