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方法中获取该值。