Android 如何从其他布局更改ImageButton?

Android 如何从其他布局更改ImageButton?,android,layout,Android,Layout,我基本上有两个活动,当我从第二个活动回到第一个活动时,我想改变第一个活动中ImageButton的透明度。我怎样才能做到这一点?(代码来自第二个活动) 您可以使用启动第二个活动的startActivityForResult()来实现这一点。在第二个活动中,您可以使用setResult()设置数据,当您返回到可以执行所需更改的第一个活动中时,将在onActivityResult()中接收数据 您可以从许多来源获取上述设置的代码,包括您可以使用启动第二个活动的startActivityForResu

我基本上有两个活动,当我从第二个活动回到第一个活动时,我想改变第一个活动中ImageButton的透明度。我怎样才能做到这一点?(代码来自第二个活动)


您可以使用启动第二个活动的
startActivityForResult()
来实现这一点。在第二个活动中,您可以使用
setResult()
设置数据,当您返回到可以执行所需更改的第一个活动中时,将在
onActivityResult()
中接收数据


您可以从许多来源获取上述设置的代码,包括

您可以使用启动第二个活动的
startActivityForResult()
来实现这一点。在第二个活动中,您可以使用
setResult()
设置数据,当您返回到可以执行所需更改的第一个活动中时,将在
onActivityResult()
中接收数据


您可以从许多源代码中获取上述设置的代码,包括和

您可以在第一个活动(FirstActivity.java)中定义一个静态变量(作为标志)

并检查onResume()中的changeImageButton是否为真:

在第二个活动中,在onBackPressed()中:


您只需在第一个活动(FirstActivity.java)中定义一个静态变量(作为标志)

并检查onResume()中的changeImageButton是否为真:

在第二个活动中,在onBackPressed()中:


当您从FirstActivity导航到SecondActivity时,可以更改FirstActivity上按钮的透明度

当您从FirstActivity导航到SecondActivity时,可以更改FirstActivity上按钮的透明度

您可以在onBackPressed()中发送带有操作的意图在第一个活动中,将BroadcastReceiver设置为第二个活动中的此意图,并在OnReceive()中更改alph。

如果我没有弄错,您可以在第一个活动中的onBackPressed()中发送带有操作的意图,并在第二个活动中将BroadcastReceiver设置为此意图,并在OnReceive()中更改alph,您有两个布局不同的活动,当您从第二个活动返回时,您希望更改第一个活动的UI。是的^^^^两个活动^^^而不是布局,如果我没有弄错的话,您有两个布局不同的活动,当您从第二个活动返回时,您希望更改第一个活动的UI。是的^^^两个活动^^而不是布局,
public class StoreActivity extends Activity {

    ImageButton pokeb;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.store_layout);
        pokeb = (ImageButton)findViewById(R.id.pokeball);
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();

        pokeb.setAlpha(1f);
    }
}
public static boolean changeImageButton = false;
if (changeImageButton) {
    pokeb.setAlpha(1f);
    changeImageButton = false;  // reset the value.
}
FirstActivity.changeImageButton = true;