gpt4 book ai didi

java - Android/Java精简显示方式

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:54 25 4
gpt4 key购买 nike

早上好!

我对学习 android 和 Java 非常陌生,我正在构建一个应用程序来跟踪两支球队之间比赛的橄榄球得分。它工作得很好,但我对我编写的代码感到恼火。基本上,我为每个 onClick 调用不同的方法 - 我认为这很好,但是每个方法都调用 2 个不同的显示方法,如果可以的话,我希望简化这些方法。

示例:

public void try_home(View v) {
scoreHome += 5;
tryHome++;
displayForTeamA(scoreHome);
displayTryHome(tryHome);
}

我的重置更糟糕:

public void reset(View v) {
displayForTeamA(scoreHome = 0);
displayForTeamB(scoreAway = 0);
displayTryHome(tryHome = 0);
displayTryAway(tryAway = 0);
displayConvertHome(convertHome = 0);
displayConvertAway(convertAway = 0);
displayFieldHome(fieldHome = 0);
displayFieldAway(fieldAway = 0);
displayPenHome(penHome = 0);
displayPenAway(penAway = 0);

}

所以这就是我想要做的,但显然不起作用,因为 findViewById() 想要一个 int..我走在正确的轨道上吗?有办法做到这一点吗?

public void display(int val, String textView) {
String viewID = "R.id." + textView;
TextView scoreView = (TextView) findViewById(viewID);
scoreView.setText(String.valueOf(val));
}

希望我说得有道理,而且我的问题足够简洁!预先感谢您提供的所有帮助

最佳答案

int viewID = context.getResources().getIdentifier(textView, "id", context.getPackageName())

应该可以解决这个问题(替换 display 方法中的第一行)。

关于java - Android/Java精简显示方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46487355/

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