有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么我不能做演员?

我需要改变星星的颜色ratingBar但有一个例外,为什么会发生,这是完全可以接受的

结果性

private void setDados() {
        TextView text = (TextView) findViewById(R.id.textView3);
        text.setText((text.getText()) + "" + corretas);
        RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
        ratingBar.setRating((100*corretas)/(corretas+erradas));
        LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
        try {
            stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP);
        }catch(Exception e){
            e.printStackTrace();
        }
    }

日志

04-18 22:02:39.828  31732-31732/com.morais.daniela.doctorquiz E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.morais.daniela.doctorquiz/com.morais.daniela.doctorquiz.Activity.ResultActivity}: java.lang.ClassCastException: 安卓.support.v7.internal.widget.TintDrawableWrapper cannot be cast to 安卓.graphics.drawable.LayerDrawable
            at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
            at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
            at 安卓.app.ActivityThread.access$600(ActivityThread.java:127)
            at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
            at 安卓.os.Handler.dispatchMessage(Handler.java:99)
            at 安卓.os.Looper.loop(Looper.java:137)
            at 安卓.app.ActivityThread.main(ActivityThread.java:4448)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
            at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:590)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.ClassCastException: 安卓.support.v7.internal.widget.TintDrawableWrapper cannot be cast to 安卓.graphics.drawable.LayerDrawable
            at com.morais.daniela.doctorquiz.Activity.ResultActivity.setDados(ResultActivity.java:44)
            at com.morais.daniela.doctorquiz.Activity.ResultActivity.onCreate(ResultActivity.java:36)
            at 安卓.app.Activity.performCreate(Activity.java:4465)
            at 安卓.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
            at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
            at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
            at 安卓.app.ActivityThread.access$600(ActivityThread.java:127)
            at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
            at 安卓.os.Handler.dispatchMessage(Handler.java:99)
            at 安卓.os.Looper.loop(Looper.java:137)
            at 安卓.app.ActivityThread.main(ActivityThread.java:4448)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
            at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:590)
            at dalvik.system.NativeStart.main(Native Method)

更新:这在API 5.0及更高版本中不起作用,我如何在冰淇淋及更高版本中工作?无需打造明星形象


共 (0) 个答案