gpt4 book ai didi

java - 在 Activity 之间传递字符串时未收到字符串

转载 作者:行者123 更新时间:2023-12-01 22:29:25 26 4
gpt4 key购买 nike

我正在两个Activity之间发送一个String。这是我发送字符串的 class 代码。

 public class SetData extends Activity implements OnClickListener{

EditText et;
Button bConfirm;
TextView tv;
String bread;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.data_input);
initiate();
bConfirm.setOnClickListener(this);
}

private void initiate() {
// TODO Auto-generated method stub
et = (EditText) findViewById(R.id.ET);
bConfirm = (Button) findViewById(R.id.button1);
tv = (TextView) findViewById(R.id.TV);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
bread = et.getText().toString();
Bundle basket = new Bundle();
basket.getString("key", bread);
Intent stringSend = new Intent(SetData.this, PrintData.class);
stringSend.putExtras(basket);
startActivity(stringSend);
} }

此 Activity 正在按预期启动另一项 Activity 。另一个 Activity 是类(class):

public class PrintData extends Activity implements OnClickListener{

EditText tv;
RadioGroup RG;
Button print;
String newstring = "No content received.";
Bundle gotBasket;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.data_output);
initiate();
Intent oldintent = getIntent();
gotBasket = oldintent.getExtras();
newstring = gotBasket.getString("key");
tv.setText(newstring);
//print.setOnClickListener(this);
}

private void initiate() {
// TODO Auto-generated method stub
tv = (EditText) findViewById(R.id.TV);
print = (Button) findViewById(R.id.print);
RG = (RadioGroup) findViewById(R.id.radioGroup);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

} }

字符串 newstring 的默认值为“未收到内容。”。当新的 Activity 打开时,它会显示上面的文本。这意味着该字符串是由 Activity1 (SetData) 发送的,但不是由 Activity2 (PrintData) 接收的。

这可能是什么原因?我该如何纠正它?

最佳答案

您应该在第一个 Activity 中执行 basket.putString(),而不是 getString()

关于java - 在 Activity 之间传递字符串时未收到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122794/

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