gpt4 book ai didi

android - 为什么按下后退按钮时我的 Intent 没有通过?

转载 作者:行者123 更新时间:2023-11-29 23:48:28 25 4
gpt4 key购买 nike

<分区>

Activity A中,我可以查看一个字符串。我在 Activity A 中按下了一个 EDIT 按钮,它启动了 Activity B(并关闭了 A)。我在 onCreate 代码中将字符串从 A 传递到 B,如下所示:

Activity A中我有:

//for the edit button
edit = (Button) findViewById(R.id.edit);

edit.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {

//open the Edit Activity, pass over the string
Intent i = new Intent(ViewContact.this, EditContact.class);
i.putExtra("category", categoryname.getText());

//start Activity B
startActivity(i);

//close Activity A
finish();

}
});

Activity B中我有:

Intent i = this.getIntent();
category = i.getStringExtra("category");
//set the EditText to display the value of "category" key
categoryname.setText(category);

到目前为止一切正常。但是如果我在 Activity B 中按下后退按钮返回到 A,我想再次显示 string。目前,文本框中没有任何值。

Activity B中的后退按钮代码:

//for the back arrow, tell it to close the activity, when clicked
ImageView backButton = (ImageView) logo.findViewById(R.id.back_arrow_id);
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), ViewContact.class);
i.putExtra("category", categoryname.getText());

//Start Activity A
startActivity(i);

//Finish Acitivity B
finish();
}
});

然后当 Activity A 再次启动时,它应该调用 onCreate 中的 Intent

 Intent i = this.getIntent();
category = i.getStringExtra("category");
categoryname = (TextView) findViewById(R.id.textViewCategory);
categoryname.setText(category);

但是文本框是空的。

你能告诉我应该如何将值从 B 传回给 A 吗?

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