请问如何使用getExtra()
和putExtra()
发送意图?假设有一个字符串变量str,存储了一些字符串数据。现在,我想将这个数据从一个活动发送到另一个活动。
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String keyIdentifer = null;
i.putExtra(strName, keyIdentifer );
然后在 SecondScreen.java 中进行操作。
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.table);
TextView userName = (TextView)findViewById(R.id.userName);
Bundle bundle = getIntent().getExtras();
if(bundle.getString("strName")!= null)
{
//TODO here get the string stored in the string variable and do
// setText() on userName
}
}
我知道这是一个非常基础的问题,但不幸的是我卡在这里了。 请帮忙。
谢谢,
编辑:我正在尝试从一个屏幕传递到另一个屏幕的字符串是动态的。
也就是说,我有一个editText,我正在获取用户键入的字符串。然后通过myEditText.getText().toString()
的帮助将输入的值作为字符串获取,然后我必须传递这些数据。