Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
Android:为什么ProgressBar的更新会使其他视图无效_Android_Android Layout_Android Progressbar - Fatal编程技术网

Android:为什么ProgressBar的更新会使其他视图无效

Android:为什么ProgressBar的更新会使其他视图无效,android,android-layout,android-progressbar,Android,Android Layout,Android Progressbar,我的布局有以下部分: <RelativeLayout android:id="@+id/gameportView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" android:layout_margin="3dp" and

我的布局有以下部分:

<RelativeLayout
        android:id="@+id/gameportView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:layout_margin="3dp"
        android:background="@drawable/bg_container_rounded" >

        <ProgressBar
            android:id="@+id/progressBar"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="match_parent"
            android:layout_height="16dp"
            android:layout_centerInParent="true"
            android:progress="0" />

        <com.pepotegames.spotthedifferences.DifferenceView
                android:id="@+id/imageA"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_above="@+id/progressBar"
                android:layout_centerHorizontal="true" />

        <com.pepotegames.spotthedifferences.DifferenceView
                android:id="@+id/imageB"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/progressBar"
                android:layout_centerHorizontal="true" />

    </RelativeLayout>

我有一个ProgressBar和两个自定义视图。在我的活动中,我有一个倒计时计时器,用于更新进度栏和文本视图:

timer = new CountDownTimer(level.getTimeC(),1000){
        public void onTick(long millisUntilFinished){
            level.setTimeC(millisUntilFinished);
            labelClock.setText(formatTime(millisUntilFinished));
            //bar.setProgress((int) (1000 - ((level.getTimeC() * 1000)/level.getTimeT())));
            bar.setProgress((int) (level.getTimeT() - level.getTimeC()));

            if(!hurryFlag){
                if(level.getTimeC() <= level.getTimeH()){
                    hurryFlag = true;
                    labelClock.setTextColor(getResources().getColor(R.color.hurry));

                    ImageView sprite = (ImageView) findViewById(R.id.level_sprite_clock);
                    sprite.setImageResource(R.drawable.sprite_clock_hurry);
                    //tic-tac sound
                }
            }
        }

        public void onFinish(){
            labelClock.setText("00:00");
            bar.setProgress((int) level.getTimeT());
            gameOver(false);
        }
    };
timer=新的倒计时(level.getTimeC(),1000){
公共void onTick(长毫秒未完成){
级别。设置时间c(完成前的毫秒数);
labelClock.setText(格式化时间(毫秒到完成));
//setProgress((int)(1000-((level.getTimeC()*1000)/level.getTimeT());
setProgress((int)(level.getTimeT()-level.getTimeC());
如果(!hurryFlag){

如果(level.getTimeC()您的
imageA
位于进度条上方。 删除上面的android:layout_=“@+id/progressBar
,然后重试