Java Putextras不工作

Java Putextras不工作,java,android,Java,Android,我有多个变量要从一个活动传递到另一个活动 我在第一个活动中提到: 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);

我有多个变量要从一个活动传递到另一个活动

我在第一个活动中提到:

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;
在第二个活动中,我有:

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

 TextView test = (TextView) findViewById(R.id.tvTEST);
 test.setText(name0);
但是,当我执行此操作时,textview不会显示任何内容。我怎样才能解决这个问题

编辑:在第一个活动中,我有:

 name0 = (EditText) findViewById(R.id.etName0);
 sName0 = name0.getText().toString();
所有其他名称及其相关参考文献也是如此


另外,为了澄清,name0是edittext,sName0是字符串,name0是键。

所显示的代码中没有任何错误

String name0 = extras.getString("Name 1");
此处的名称0具有正确的值:。如果它没有正确发送额外内容,那么它将为null,并在.setText上为您提供一个NullPointerException


在这里,您将使用sName1的值覆盖名称1,该值可能为空。我假设您想改为发送sName0。

所显示的代码中没有任何错误

String name0 = extras.getString("Name 1");
此处的名称0具有正确的值:。如果它没有正确发送额外内容,那么它将为null,并在.setText上为您提供一个NullPointerException


在这里,您将使用sName1的值覆盖名称1,该值可能为空。我假设您想改为发送sName0。

在您显示的代码中,sNameXX尚未声明或初始化。您已正确地将它们发送到其他活动。

在您显示的代码中,sNameXX尚未声明或初始化。您将它们正确地发送到其他活动。

没有严格的关联,但您应该考虑接受答案:您是否尝试过在没有空格的情况下发送密钥作为附加项。putStringName1,sName0;在第二个活动中,我有这样一个问题:在第二个活动中,代码在哪里?您是否仔细检查了name0的值?问题可能出在你的布局上……不是严格相关的,但你应该考虑接受答案:你是否尝试过将没有空格的键作为额外项发送。putStringName1,sName0;在第二个活动中,我有这样一个问题:在第二个活动中,代码在哪里?您是否仔细检查了name0的值?问题可能出在您的布局上……对不起,名字1应该是名字0。不管怎样,您是否检查了sName1的值?它以空白形式发送。我已在中填写了name0和name1,这应该会填写sName0和sName1,但在您调用的文本视图sName0=name0.getText.toString上仍然没有显示任何内容;在onClick之外。不执行此操作您需要在onClick方法中获取该值。很抱歉,名字1应该是名称0。不管怎样,您是否检查了sName1的值?它以空白形式发送。我已在中填写了name0和name1,这应该会填写sName0和sName1,但在您调用的文本视图sName0=name0.getText.toString上仍然没有显示任何内容;在onClick之外。不要这样做,您需要在onClick方法中获取该值。