我将字符串从活动 A 传递到 B,然后我将从 A 中的活动 B 取回数据。因此,我使用了 startActivityForResult()。我总是得到“IS not Null”。我正在接收数据,但无法在 Acitivity B 的文本视图中查看该数据。我正在发布代码,请告诉我出了什么问题。
活动 A(发送数据):
Intent data= new Intent(SendData.this, RecieveData.class);
Bundle check = new Bundle();
check.putString("UmerData", cheese);
medt.setText(cheese);
data.putExtras(check);
startActivityForResult(data, 5);
活动 B(接收数据):
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.recievedata);
InitializeFoo();
if(getIntent()!=null)
{
rt1.setText("Is not Null");
//Bundle got = getIntent().getExtras();
//rt1.setText(got.getString("UmerData"));
}
}
PS:我在活动 B 中进行了更改,以查看是否收到字符串。它仍然显示“不是空的”,这意味着我没有得到字符串。但我不知道为什么这没有显示。这是代码:
Bundle got = getIntent().getExtras();
String ss= got.getString("UmerData");
if(getIntent()!=null && ss==null )
{
//Bundle got = getIntent().getExtras();
//rt1.setText(got.getString("UmerData"));
rt1.setText("Is not Null");
}
这是在活动 B 中:
private void InitializeFoo() {
// TODO Auto-generated method stub
Rg = (RadioGroup) findViewById(R.id.RG);
rt1 = (TextView) findViewById(R.id.Rt1);
rt2 = (TextView) findViewById(R.id.Rt2);
rec = (Button) findViewById(R.id.Return);
Rg.setOnCheckedChangeListener(this);
rec.setOnClickListener(this);
}
谢谢