gpt4 book ai didi

android - 如何在android中的整个Activity之间访问一个对象?

转载 作者:行者123 更新时间:2023-12-05 00:11:01 27 4
gpt4 key购买 nike

我的问题是我的两个 Activity GameActivityStoreActivity应该共享相同Player ,以及 Player 中的每一个变化任何Activity应该在所有 Activity 中看到,但是当我购买 UpgradeStoreActivity并从 StoreActivity 更改元素的状态是购买前的状态。 PlayerSerializable .
OnClickListener来自 StoreActivity :

        LIST_VIEW.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Upgrade upgrade = (Upgrade)LIST_VIEW.getAdapter().getItem(position);
if(upgrade.getCost() > player.getMoney()) {
LIST_VIEW.getChildAt(position).setEnabled(false);
} else {
player.buyUpgrade(upgrade);
CURRENT_MONEY.setText(getString(R.string.current_money) + player.getMoney());
//Notify GameActivity, but how?
}
}
});

最佳答案

android.app.Activity类有 onResume()方法。

当 Activity 返回与用户交互时,它将被调用。

非常适合您的用例,因为当用户想要返回时,GameActivity将被取消暂停和onResume()被调用。

你可以像这样实现它:

public class GameActivity extends AppCompatActivity {
@Override
protected void onResume() {
super.onResume();

//refreshing changed list items
}
}

关于android - 如何在android中的整个Activity之间访问一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55082634/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com