Java 快速android布局问题

Java 快速android布局问题,java,android,android-layout,Java,Android,Android Layout,假设我有一个布局“X”,有一个按钮:“X”。当我点击“x”时,它会打开“Y”,并有一个“Y”按钮。我的目标是:单击“y”时,它会将按钮“x”文本和图像更改为其他内容。但是,现在正在发生的是,它正在打开一个新的、与“X”相同的布局,使用相同的按钮“X”,并在该布局中应用更改 为了更好地理解视觉,一些绘画尝试: 但实际情况是这样的: 从我得到的信息中,你有一个活动A,其中有一个布局X,其中有一个按钮X,另一个活动B,其中有一个布局Y和按钮Y 现在单击按钮x即可启动活动B,显示Y布局,现在单击按钮Y

假设我有一个布局“X”,有一个按钮:“X”。当我点击“x”时,它会打开“Y”,并有一个“Y”按钮。我的目标是:单击“y”时,它会将按钮“x”文本和图像更改为其他内容。但是,现在正在发生的是,它正在打开一个新的、与“X”相同的布局,使用相同的按钮“X”,并在该布局中应用更改

为了更好地理解视觉,一些绘画尝试:

但实际情况是这样的:


从我得到的信息中,你有一个活动A,其中有一个布局X,其中有一个按钮X,另一个活动B,其中有一个布局Y和按钮Y

现在单击按钮x即可启动活动B,显示Y布局,现在单击按钮Y即可关闭此活动B并更改按钮x的文本

可能有两种方法可以做到这一点

  • startractivityforresult()
    :通过这种方式,您可以单击按钮X启动活动Y,按下按钮Y返回结果并自行完成,现在当收到结果时,您可以在
    onActivityResult()中更改按钮X的文本
    方法

  • 使用
    意图
    :这相当简单,只需单击按钮x,即可完成活动A并开始活动B,单击按钮y即可完成活动B并开始活动A,在要为按钮x设置的文本的意图中传递字符串值,然后在活动a
    onCreate()
    中接收此
    intent
    ,只需更改按钮x的文本即可


  • 这里的Y是什么???另一个活动中或与X位于同一活动中的布局。@twntee Y位于另一个活动中,所以您要从活动X转到活动Y,再回到活动X,并修改布局文本?我会为活动Y启动startActivityForResult(),然后作为结果,重置活动x中的文本。如果我想将按钮“x”更改为可绘制的“图片”,请简要说明如何使用startActivityForResult()。@Piofmc如上所述,单击按钮x startActivityForResult(活动Y)>>,然后单击按钮Y setResult(一些意图…),完成Y活动>>>,然后在onActivityResult()中更改按钮x背景图像(请注意,如果要更改背景,则必须是图像按钮)