繁体   English   中英

在活动之间传递数据

[英]Passing data between activities

我的主要活动包含一个EditText和一个按钮。 我想将EditText中写入的内容发送到按下按钮开始的下一个活动。

在第一个活动中,我有以下内容:

        Intent i = new Intent(firstActivity.this, secondActivity.class);  
        i.putExtra("myString", theEditText.getText());
        startActivity(i);

到现在为止还挺好。 在第二个活动中,我使用以下代码:

  Bundle bundle = getIntent().getExtras(); 
  myRecivedString = bundle.getString("myString")

但是这里myRecivedString变成空的。

有什么建议么?

请参见EditText的 getText()方法返回Editable类的对象。 因此,如果要传递EditText中包含的字符串,则必须使用toString()。

在这里查看示例:

 thisEditText.getText().toString();

因此,您的第一个活动中的代码应类似于:

 Intent i = new Intent(firstActivity.this, secondActivity.class);  
 i.putExtra("myString", theEditText.getText().toString());
 startActivity(i);

只需使用theEditText.getText().toString(); 您可以将文本写入edittext

更改i.putExtra("myString", theEditText.getText()); i.putExtra("myString", theEditText.getText().toString())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM