小编Mat*_*son的帖子

通过ID动态获取drawable

我想取一个byte并将其附加到资源ID,以便能够获得与游戏中该编号牌组相对应的图像.使用其他设备上的路径很容易,但是使用资源ID我不确定如何才能执行此操作.

这就是我现在拥有的:

switch(GameSettings.gameDeck)
    {
    case 1:
        deckImage.setBackgroundResource(R.drawable.deck1);
        break;
    case 2:
        deckImage.setBackgroundResource(R.drawable.deck2);
        break;
    case 3:
        deckImage.setBackgroundResource(R.drawable.deck3);
        break;
    case 4:
        deckImage.setBackgroundResource(R.drawable.deck4);
        break;
    }
Run Code Online (Sandbox Code Playgroud)

在我的Blackberry版本中,我只是:

deckImage.setBitmap(Bitmap.getBitmapResource("/path/deck" + GameSettings.gameDeck + ".png"));
Run Code Online (Sandbox Code Playgroud)

有没有办法在Android上使用资源ID完成类似的事情?

java android

20
推荐指数
1
解决办法
4万
查看次数

NullPointerException when switching between fragments containing RecyclerView

I'm having a real hard time trying to figure this out. I'm getting a NullPointerException when switching between Fragments with RecyclerView but only in certain order. Code and Exception is below. First an explanation:

I have a fragment with this tabbed layout as seen here: 在此输入图像描述

3 of these tabs use the same Fragment containing a RecyclerView: Schedule, History and Test. Any of them will work if I select them first. Now the problem is when I go to one of …

java android android-fragments android-support-library

6
推荐指数
1
解决办法
1299
查看次数

暂停和恢复AsyncTasks?(机器人)

我有一个AsyncTask作为我的游戏的倒数计时器.当它完成倒计时时,它会显示超时结束屏幕,它还会更新屏幕上显示的计时器.一切正常,但我需要能够在按下游戏中的暂停按钮时暂停和恢复此功能.

如果我取消它并尝试重新执行它,它会崩溃IllegalStateException.如果我取消它并在其位置实例化一个新的AsyncTask,旧的AsyncTask会再次开始运行,而新的AsyncTask会同时运行.

有没有办法取消/暂停计时器并使用AsyncTasks 重新启动它,还是有不同的方式我应该这样做?

编辑:

这就是我为解决方案所做的:

mhandler = new Handler();

        mtimerTask = new Runnable(){
                public void run(){
                    mtimer -= 1;
                    if(mtimer == 0)
                    {
                        mhandler.removeCallbacks(this);
                    }
                    mhandler.postDelayed(this, 1000);
                }
        };
        mhandler.removeCallbacks(mtimerTask);
        mhandler.post(_timerTask)`
Run Code Online (Sandbox Code Playgroud)

不确定这是否是最佳方式,但它对我有用.

java android

5
推荐指数
2
解决办法
2万
查看次数

数据库设计问题(未知列数?)

我刚开始学习数据库/ SQL之类的旅程.我决定为我工作的公司之一制作一些数据库,并帮助我们组织一些.

其中一个表格将简单地包含我们库存中包含的所有单个部分,例如:PartNumber,Description和StockQty.

另一个表格将包含我们制作的所有硬件套件.所有这些都由我们库存中的零件组合而成.

我最初的想法是有以下列:PartNumber,KitName,Part1Number,Part1Qty,... PartNnumber,PartNQty等.Parts列中的数字将是第一个表中项目的部分号.

因此,由于并非所有套件都具有相同数量的零件,我只需知道最大套件中有多少零件,并制作多个零件列.但是如果我必须添加一个包含更多零件的新套件呢?

有一个更好的方法吗?

任何建议将不胜感激!

谢谢!

sql database-design

0
推荐指数
1
解决办法
1287
查看次数