[英]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.