2012-03-05 14 views
5

輝度コントロールダイアログを作成しています。android.widget.SeekBarはandroid.widget.TextViewにキャストできません

android.widget.SeekBar cannot be cast to android.widget.TextView

.xmlの上の位置が、その後のTextViewをシークバーを以下のときに動作するようですいくつかの理由:しかし、私が午前問題は、私は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); 
       } 
      }); 
+0

logcatとXMLを追加、私は思うが確かではない、XMLレイアウトファイルからあなたのIDに起因する問題あなたはSeekbarにtextviewのIDを与える! –

答えて

10

は(コマンドラインからのEclipseからクリーンまたはant cleanプロジェクト>)プロジェクトをクリーニングしてみてください、それはあなたの問題をクリアかどうかを確認します。場合によっては、ビルドシステムがRの値で同期していないことがあります。この種のエラーは症状の1つです。

+0

あなたは完全に正しいです。何らかの理由で私はこれがうまくいかないうちにこれを試しました。 – wesdfgfgd

関連する問題