当前位置: 首页 > 知识库问答 >
问题:

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

符懿轩
2023-03-14

我已经做了3个活动第一个是主要的,并把2个按钮通过意图传递给其他页面。我在第2页和第3页之间做了一个编辑文本的意图,效果很好,但如果我转到主要活动并选择从按钮转到第3页,它就会停止,O必须通过意图转到第2页,然后是第3页。。。第2页和第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"));

共有3个答案

鄢松
2023-03-14

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

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

它应该是:

i.putExtra ("string",editText1.getText ().toString ()); 
韩瀚
2023-03-14

我使用bundle作为片段,但对于活动尝试这样做:

Intent intent = getIntent();
editText.setText(intent.getStringExtra("nameofstring"));
邹正阳
2023-03-14

这是因为您正在从活动2获取字符串,当您从主活动转到活动3时,它返回null,您可以做的是检查捆绑包是否有如下空字符串:

    Bundle bundle= getIntent().getExtras();
    if (bundle != null) {
       editText.setText (bundle.getString ("string"));
    }
    else {
       editText.setText ("Some string");
    }
 类似资料:
  • 我试图将一个活动(LensActivity)中的ArrayList中的值传递给我的主活动上的TextView。在这个网站上,我找到了Intent方法并进行了实验,但似乎无法传递它,信息被提取到字符串lensString中,并传递到Intent,但在主活动中似乎没有传递或获取TextView,在一些实验中,由于getIntent在主活动中,我得到了一个空指针。 这是LensActivity的代码,它

  • 我试图在我的android应用程序中的两个活动之间传递数据,我想使用HashMap(我不想使用Intent)。以下是我的代码: DataHolder.java 在第一个活动中设置值 在其他活动中获得价值 当我用它在activity1到activity2之间传递数据时,它会起作用,但在那之后,当在activity2到activity3之间传递数据时,返回null,因此强制转换为(整数)会导致错误。在

  • 我想知道是否有人可以帮助我用Intent修复此错误? 我有两个活动要连接:网格视图“MainActivity.kt”的第一个活动,列表视图“Main2Activity.kt”的第二个活动,我有来自“Main2Activity.kt”的2个对象实例(adapter1,adapter2 ),当单击“MainActivity.kt”中的特定图像时,我想传递特定的对象实例(adapter1)或(adapt

  • 背景: 有两项活动 1x(主活动),1x(子活动-具有列表视图的活动) 主活动扩展了碎片活动,信息将在碎片中使用 单击主活动的菜单项时,子活动将打开 为ListView使用HashMap 我的目标: 单击项的HashMap值应发送回主活动,子活动(带有ListView)应关闭 问题: 我认为我犯了一个巨大的错误,但我无法解决它。 从onOptionsItemSelected和onActivityR

  • 我想在按下按钮时将一个活动中编辑文本的值传递给另一个活动,并在我的代码中使用该值。然而,在这些活动之间还有一个活动,我不想在其中使用该值 我的活动1包括: 用户从Activity1转到Activity2 活动2 用户从Activity2转到Activity3 活动3 在这里,我想将该值用作字符串。

  • 问题内容: 我在页面上有一个组件的两个实例(搜索字段),在它们之间有另一个组件(进行服务器调用的按钮),例如: 我要做的只是将一个未修改的参数从CardSearch字段传递到RunOnServer按钮,但是如果简单的话,我该死的。据此,我可以使用this.state.var作为道具,但是这样做可以在编译代码时给我’undefined.state.var’。React的官方文档并不出色。他们只是告诉