gpt4 book ai didi

java - 对象值更改后更新 Android 中的按钮?

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:34 24 4
gpt4 key购买 nike

我有一个存储 Cup 类型对象的数组。该按钮显示杯子中的 numberOfPebbles 的值。单击该按钮会使所有按钮增加 1 - 我已登录 logcat 并且数组更新,但在使用模拟器时无法让按钮更新新的数组值。这是我的代码:记住它们位于不同的类中

button1 = (Button)findViewById(R.id.button1);
button1.setText(move.cups.get(0).toString());
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
move.makeMove(move.cups.get(0));
}
});

public List<Cup> cups;
public List<Integer> cupValues;

public void newGame(){

cups = new ArrayList<>();
cupValues = new ArrayList<>();

//Reset all cups and values
for(int i=0; i<16; i++){
Cup cup = new Cup(7);
cups.add(i, cup);
Log.d("Move.java", "Printing array valuess:" + cups.get(i));
}
}

最佳答案

每次点击时您都需要更新按钮的文本

button1 = (Button) findViewById(R.id.button1);
button1.setText(move.cups.get(0).toString());
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
move.makeMove(move.cups.get(0));
button1.setText(move.cups.get(0).toString()); //or whatever you want to display in the button after each click
}
});

关于java - 对象值更改后更新 Android 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33215368/

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