android.widget.SeekBar 无法转换为 android.widget.TextView。

5

我正在创建一个亮度控制对话框。但是我遇到的问题是,当我放置textview然后是seekbar时,它会导致这个错误:

android.widget.SeekBar不能被转换为android.widget.TextView

出于某种原因,当.xml上的位置顺序为seekbar然后textview时,它似乎可以工作。

以下是一些代码:

LayoutInflater li_brightness = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
            View v_brightness = li_brightness.inflate(R.layout.options_dialog_brightness, (ViewGroup)findViewById(R.id.ll_brightness_layout));
            bright_textView = (TextView)v_brightness.findViewById(R.id.brightness_text);
            brightBar = (SeekBar)v_brightness.findViewById(R.id.seekbar_brightness);
            confirm_brightness = (Button)v_brightness.findViewById(R.id.button_brightness);



            cResolver = getContentResolver();

            window = getWindow();

            brightBar.setMax(100);
            brightBar.setProgress(50);
            brightBar.setKeyProgressIncrement(1);

            bright_textView.setText("50".toString());


            brightBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

                public void onStopTrackingTouch(SeekBar seekBar) {
                    // TODO Auto-generated method stub

                }

                public void onStartTrackingTouch(SeekBar seekBar) {
                    // TODO Auto-generated method stub

                }

                public void onProgressChanged(SeekBar seekBar, int progress,
                        boolean fromUser) {
                    // TODO Auto-generated method stub
                    float BackLightValue = (float)progress/100;
                    if(BackLightValue <= 0){
                        bright_textView.setText(String.valueOf(BackLightValue));
                    }


                      WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
                      layoutParams.screenBrightness = BackLightValue;
                      getWindow().setAttributes(layoutParams);
                }
            });

添加logcat和XML,我认为但不确定,问题是由于您从XML布局文件中的id。您将textview的id分配给了Seekbar,请检查! - Samir Mangroliya
1个回答

10

尝试清理您的项目(从Eclipse中选择Project > Clean或从命令行中运行ant clean),看看是否能解决您的问题。有时构建系统在R值方面会出现一些不同步的情况,这种错误就是其中之一。


你是完全正确的。出于某种原因,我之前尝试过这个,但没有成功。 - wesdfgfgd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接