繁体   English   中英

Android Studio .code用于在不同活动中的两个编辑文本之间传递数据

[英]Android Studio .code for pass data between two edit texts in different activities

我首先进行了3个活动,然后按意图将2个按钮传递到其他页面。 我在第2页和第3页之间设置了一个“编辑文本”的意图,它的效果很好,但是如果我进入主要活动并从按钮中选择以转到第3页,它将停止并且O必须转到第2页,然后通过意图进入第3页...主要活动Page2和3的代码是

Intent intent =new Intent ( MainActivity.this,page2.class);   

    Page 2 code
    Intent i = new Intent (page2.this,page3.class);
    i.putExtra ("string"editText1.getText ().toString ());  

    Page3 code
    Bundle bundle = getIntent ().getExtras ();
    editText.setText (bundle.getString ("string"));

这是因为您要从活动2中获取字符串,而当您从主活动中进入活动3时,它返回null,因此您可以检查捆绑包是否具有空字符串,如下所示:

    Bundle bundle= getIntent().getExtras();
    if (bundle != null) {
       editText.setText (bundle.getString ("string"));
    }
    else {
       editText.setText ("Some string");
    }

我将bundle用于片段,但对于活动,请尝试以下操作:

Intent intent = getIntent();
editText.setText(intent.getStringExtra("nameofstring"));

如果您的复制粘贴很好,我认为这里缺少逗号:

i.putExtra ("string"editText1.getText ().toString ());  

它应该是:

i.putExtra ("string",editText1.getText ().toString ()); 

暂无
暂无

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

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