Java 快速android布局问题
假设我有一个布局“X”,有一个按钮:“X”。当我点击“x”时,它会打开“Y”,并有一个“Y”按钮。我的目标是:单击“y”时,它会将按钮“x”文本和图像更改为其他内容。但是,现在正在发生的是,它正在打开一个新的、与“X”相同的布局,使用相同的按钮“X”,并在该布局中应用更改 为了更好地理解视觉,一些绘画尝试: 但实际情况是这样的: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
从我得到的信息中,你有一个活动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背景图像(请注意,如果要更改背景,则必须是图像按钮)