如何使用putExtra()和getExtra()对于字符串数据 [英] How to use putExtra() and getExtra() for string data

查看:306
本文介绍了如何使用putExtra()和getExtra()对于字符串数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人能告诉我到底如何使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆