Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 像安卓一样给明星打分_Blackberry_Rating_Bitmapfield - Fatal编程技术网

Blackberry 像安卓一样给明星打分

Blackberry 像安卓一样给明星打分,blackberry,rating,bitmapfield,Blackberry,Rating,Bitmapfield,我的目标是创建一个类似安卓系统的星域,他们有一个评级星域。我已经完成了以下工作: 创建星形字段(5) 单击时,位图将更改 当“未勾选”位图更改回默认值时 我的下一步是执行以下操作: 如果未单击星号1,则之后的所有4颗星都不可单击;如果单击星号2,则星号3必须可单击;星号4-5不得可单击;(然后向后);如果已选择所有5颗星,则只有星号5必须可单击;如果未单击星号5和星号4,则星号3必须可单击;星号2-1不得可单击,等等 我可以向您提供一个代码片段(检查链接),其中包含我迄今为止所做的工作:

我的目标是创建一个类似安卓系统的星域,他们有一个评级星域。我已经完成了以下工作:

  • 创建星形字段(5)
  • 单击时,位图将更改
  • 当“未勾选”位图更改回默认值时
我的下一步是执行以下操作: 如果未单击星号1,则之后的所有4颗星都不可单击;如果单击星号2,则星号3必须可单击;星号4-5不得可单击;(然后向后);如果已选择所有5颗星,则只有星号5必须可单击;如果未单击星号5和星号4,则星号3必须可单击;星号2-1不得可单击,等等

我可以向您提供一个代码片段(检查链接),其中包含我迄今为止所做的工作:


如果您对如何实现我的目标有任何想法,请告诉我,谢谢。

这篇文章对您根据您的要求在blackberry上对star进行评级非常有用


我已经了解了这一点,他们提供的星级示例应用程序非常复杂,作为一名新开发人员,我很难找到我想要的功能
LabelField RateDeal = new LabelField("Rating: ");
    HorizontalFieldManager StarManager=new HorizontalFieldManager(USE_ALL_WIDTH);
    final Bitmap StarNotClicked = Bitmap.getBitmapResource("rating_star.png");
    final Bitmap StarClicked = Bitmap.getBitmapResource("rating_star_focus.png");

    Star1 = new BitmapField(StarNotClicked,BitmapField.FOCUSABLE){
        protected boolean navigationClick(int status, int time){
            fieldChangeNotify(1);
            Star1.setBitmap(StarClicked);
            Star2.setBitmap(StarNotClicked);
            Star3.setBitmap(StarNotClicked);
            Star4.setBitmap(StarNotClicked);
            Star5.setBitmap(StarNotClicked);
            AmountOfStarsSelected(1);
            return true;
        }
    };
    Star2 = new BitmapField(StarNotClicked,BitmapField.FOCUSABLE){
        protected boolean navigationClick(int status, int time){
            fieldChangeNotify(1);
            Star1.setBitmap(StarClicked);
            Star2.setBitmap(StarClicked);
            Star3.setBitmap(StarNotClicked);
            Star4.setBitmap(StarNotClicked);
            Star5.setBitmap(StarNotClicked);
            AmountOfStarsSelected(2);
            return true;
        }
    };
    Star3 = new BitmapField(StarNotClicked,BitmapField.FOCUSABLE){
        protected boolean navigationClick(int status, int time){
            fieldChangeNotify(1);
            Star1.setBitmap(StarClicked);
            Star2.setBitmap(StarClicked);
            Star3.setBitmap(StarClicked);
            Star4.setBitmap(StarNotClicked);
            Star5.setBitmap(StarNotClicked);
            AmountOfStarsSelected(3);
            return true;
        }
    };
    Star4 = new BitmapField(StarNotClicked,BitmapField.FOCUSABLE){
        protected boolean navigationClick(int status, int time){
            fieldChangeNotify(1);
            Star1.setBitmap(StarClicked);
            Star2.setBitmap(StarClicked);
            Star3.setBitmap(StarClicked);
            Star4.setBitmap(StarClicked);
            Star5.setBitmap(StarNotClicked);
            AmountOfStarsSelected(4);
            return true;
        }
    };
    Star5 = new BitmapField(StarNotClicked,BitmapField.FOCUSABLE){
        protected boolean navigationClick(int status, int time){
            fieldChangeNotify(1);
            Star1.setBitmap(StarClicked);
            Star2.setBitmap(StarClicked);
            Star3.setBitmap(StarClicked);
            Star4.setBitmap(StarClicked);
            Star5.setBitmap(StarClicked);
            AmountOfStarsSelected(5);
            return true;
        }
    };
    StarManager.add(Star1);
    StarManager.add(Star2);
    StarManager.add(Star3);
    StarManager.add(Star4);
    StarManager.add(Star5);
        add(StarManager);