【问题标题】:How to save using get and set in android studio java如何在 android studio java 中使用 get 和 set 保存
【发布时间】:2020-05-21 22:08:45
【问题描述】:

我正在做一个文字冒险,我想知道如何使用 get 和 set 保存玩家位置,并且按钮在另一个活动中,到目前为止我有这个:

public class Player
{
    private int playerPos;
    private String inventory;


    Player()
    {
        playerPos = 0;
        inventory = "NOTHING";
    }

    Player(int newPosition)
    {
        playerPos = newPosition;
        inventory = "NOTHING";
    }

    public int getPlayerPos() { return playerPos; }

    public String getInventory() { return inventory; }

    public void setPlayerPos(int playerPos) { this.playerPos = playerPos; }

    public void setInventory(String inventory) { this.inventory = inventory; }

}   //  public class Player

【问题讨论】:

    标签: java android-studio get set


    【解决方案1】:

    您可以将 playerPos 属性设置为静态,然后在另一个活动中使用 setter 更改它时将其保存,并且您始终可以使用 getter 获取保存的位置

    【讨论】:

    • 嘿,我对 Java 还比较陌生,很抱歉有任何烦人的问题,但请写成private static int playerPos?然后从另一个带有保存/加载按钮的活动中,我将如何设置和获取它?例如,在保存按钮中,我可能会使用Player save; save = new Player(); save.setPlayerPos(); 吗?
    • 是的,没错,每个人都有他的第一次,这并不烦人,你说的没错,但是当你设置玩家的位置时,你必须填写你想要保存的新位置:保存。 setPlayerPos( your_new_pos ) ,注意:如果您只想创建一个玩家,这将对您有所帮助,否则它将具有另一种机制,因为编辑的位置将更新到所有游戏
    • 新职位将如何运作?到目前为止,有 3 个房间分别是 0、1 和 2,所以我只是将 0 作为位置吗?对于库存save.setInventory("nothing");,这行得通吗?目前只有 1 个项目会记录该项目吗?谢谢
    • @Diedis 是的,这就是使用 setter 的方法,对于库存,它可以使用它的字符串,所以是的
    • 欢迎@Diedis
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多