gpt4 book ai didi

java - Putextras 不工作

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:07 26 4
gpt4 key购买 nike

我有多个变量要从一个 Activity 传递到另一个 Activity 。

我在第一个 Activity 中有这个:

public void onClick(View v) {
switch(v.getId()){
case R.id.bStartGame:
Intent i = new Intent(StartScreen.this, GameScreen.class);
Bundle extras = new Bundle();
extras.putString("Name 0", sName0);
extras.putString("Name 1", sName1);
extras.putString("Name 2", sName2);
.
.
.
i.putExtras(extras);
StartScreen.this.startActivity(i);
finish();
break;

在第二个 Activity 中,我有这个:

 Intent i = getIntent();
Bundle extras = i.getExtras();
String name0 = extras.getString("Name 0");

TextView test = (TextView) findViewById(R.id.tvTEST);
test.setText(name0);

但是,当我这样做时,textview 什么也没显示。我该如何解决这个问题?

编辑:在我的第一个 Activity 中:

 name0 = (EditText) findViewById(R.id.etName0);
sName0 = name0.getText().toString();

所有其他名称及其相关引用均相同。

此外,为了澄清起见,name0 是编辑文本,sName0 是字符串,“Name 0”是键。

最佳答案

您显示的代码没有任何错误。

String name0 = extras.getString("Name 1");

name0 这里有正确的值:""。如果它没有正确发送额外内容,它将是 null,并且会在 .setText() 上给你一个 NullPointerException

extras.putString("Name 1", sName0);
extras.putString("Name 1", sName1);

在这里,您要用 sName1 的值覆盖 "Name 1",它可能是空白的。我假设您想改为发送 sName0

关于java - Putextras 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14202582/

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