在活动之间传递数据会返回空字符串

时间:2012-12-10 17:59:52

标签: android string android-intent android-activity

我尝试将一些数据从一个活动传递到另一个活动时发现了一些问题。

我从EditText获取数据:

et = (EditText)findViewById(R.id.et10);
id=et.getText().toString();

在第一个活动(TakeSomeData.class)中:

Intent i = new Intent(TakeSomeData.this, HttpExample.class);   
i.putExtra("STRING_I_NEED", id );
startActivity(i);

在第二个Activity(HttpExample.class)中:

Bundle extras = getIntent().getExtras();
newString = extras.getString("STRING_I_NEED");

然后我将此变量作为方法的参数传递,该方法定义如下:

public String GetInternetData(String str) throws Exception {...}

我这样称呼这个方法:

String returned = test.GetInternetData(newString);

但最后,字符串似乎是空的。什么可能是我的错?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

如果您要在按钮单击或某些单击事件上移动到另一个活动,则需要从该事件中的编辑文本中获取字符串值,并使用意图传递该值