如何使用putExtra()和getExtra()对于字符串数据 [英] How to use putExtra() and getExtra() for string data
问题描述
有人能告诉我到底如何使用 getExtra()
和 putExtra()
的意图。其实我有一个字符串变量str的说,它存储了一些字符串数据。现在我想从一个活动将此数据发送给其他活动。
Can someone please tell me how exactly to use getExtra()
and putExtra()
for Intent. Actually I have a string variable say str, which stores some string data. Now I want to send this data from one activity to the other activity.
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String keyIdentifer = null;
i.putExtra(strName, keyIdentifer );
和然后在SecondScreen.java
and then in the 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
}
}
我知道这是很基本的问题,但不幸的是我在这里停留。 请大家帮帮忙。
I know it is very basic question but unfortunately I am stuck here. Please help.
谢谢
编辑:在这里,而我试图通过从一个屏幕到另一个字符串是动态的。
这是我有一个EDITTEXT在那里我得到的字符串无论用户类型。然后用 myEditText.getText的帮助()。的toString()
。我正在输入的值作为一个字符串,然后我要通过这个数据。
edited : Here the string which I am trying to pass from one screen to the other is dynamic.
That is I have an editText where I am getting string whatever user types. Then with the help of myEditText.getText().toString()
. I am getting the entered value as a string then I have to pass this data.
推荐答案
使用这个把文件...
Use this to "put" the file...
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String strName = null;
i.putExtra("STRING_I_NEED", strName);
然后,检索值尝试是这样的:
Then, to retrieve the value try something like:
String newString;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
newString= null;
} else {
newString= extras.getString("STRING_I_NEED");
}
} else {
newString= (String) savedInstanceState.getSerializable("STRING_I_NEED");
}
这篇关于如何使用putExtra()和getExtra()对于字符串数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!