刷新ImageViews

时间:2016-09-23 23:16:40

标签: java imageview refresh

我是一名cobol结构化程序员,实现了Java OOP的飞跃。我写了一个雄心勃勃的卡片程序,用户可以与3个电脑对手对战。它正在工作但是3个计算机对手和用户之间没有延迟。我希望看起来每个对手都是单独打牌。用户玩,每个对手使用ImageViews更新两个setImageDrawable。在用户达到OnClickListener之前,屏幕不会更新。我在每次计算机播放后尝试Thread.sleep,这应该让屏幕可以更新,但是在有延迟时屏幕不会刷新,直到OnClickListener。我没有LayoutInflater,因为没有任何东西可以膨胀 - 我的ImageViews中的所有40个都被塞进了屏幕。我在Android Studio中尝试了一些模拟器,但它们都有这种影响。我还在全屏幕上尝试使用无效而没有成功 - 也许我应该在个人ImageViews上?

我发布了一些代码,但它相当漫长而且草率,我希望我已经足够好地描述了这个问题。任何想法如何解决或你能建议我可以探索Java的一些功能?我的互联网有点不稳定所以可能会有延迟回复或感谢您的问题或答案。 ............................

每个计算机对手将Arraylist传递给选择扑克牌的常用方法,然后更改ImageView以显示扑克牌。

            Resources res = getResources();
        int resId = res.getIdentifier(cardSelect, "drawable", getPackageName());  // location of image
        Drawable drawable = ResourcesCompat.getDrawable(getResources(), res.getIdentifier(cardSelect, "drawable", getPackageName()), null);
        ImageView insertImage = (ImageView) findViewById(R.id.p1CardView);
        insertImage.setImageDrawable(drawable);

它使用相同类型的编码来更新屏幕上的另一个图像。在第三计算机对手玩之后,用户的可玩牌被标记为可点击,然后程序等待OnClick。此时,图像变化从计算机播放突然出现与用户标记的卡而不是上面的setImageDrawable。希望有帮助!

由于

0 个答案:

没有答案