2016-03-19 28 views
0

kullanmam gerekiyor. "Değişken içersinde bildirilmesi gerekir." Ben de final olarak değiştirdim. Sonuna değiştirdikten sonra "Son değişkene değer atanamaz" diyen farklı bir hata alıyorum. Burada ne yapacağım konusunda burada sıkışmışım. Onun bana, nihai olarak TextView'un beyan sınıfta koymuyorsun int exam_gradeSeekbar değerini saklamak ama son

public class CalculateGradeActivity extends Activity { 



@Override 
protected void onCreate(Bundle savedInstanceState) { 


    super.onCreate(savedInstanceState); 
    setContentView(R.layout.calculate_grade_view); 
    seekbar(); 



} 
public void seekbar(){ 
    SeekBar seek_bar1 = (SeekBar) findViewById(R.id.seekBarExam); 


    final TextView text_view = (TextView) findViewById(R.id.percentageSeekbar1); 



    int exam_grade; 
    TextView text_view5 = (TextView) findViewById(R.id.numeric_grade_id_output); 
    text_view5.setText(String.valueOf(exam_grade)); 


    int progress = seek_bar1.getProgress(); 
    text_view.setText(String.valueOf(progress)); 




    seek_bar1.setOnSeekBarChangeListener(

      new SeekBar.OnSeekBarChangeListener() { 

       @Override 
       public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
        exam_grade = progress; 
        text_view.setText(String.valueOf(progress) + "%"); 


       } 

       @Override 
       public void onStartTrackingTouch(SeekBar seekBar) { 

       } 

       @Override 
       public void onStopTrackingTouch(SeekBar seekBar) { 

       } 
      } 
    ); 








}//ends seekbar function 

}

cevap

2

Merhaba hatası vererek yerine bağlıyor.

public class CalculateGradeActivity extends Activity { 

    TextView text_view; 
    SeekBar seek_bar1 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.calculate_grade_view); 
    seek_bar1 = (SeekBar) findViewById(R.id.seekBarExam); 
    text_view = (TextView) findViewById(R.id.percentageSeekbar1); 
    seekbar(); 

} 

Tüm görünümler için aynısını yapın (Nitelikler olarak belirtin).

+0

Teşekkür deneyin !! Exam_grade değişkenimi sınıf özelliklerine de yerleştirdim – Carlitos

0

final, yalnızca bir kez atanabileceği anlamına gelir. Metin görünümünün kesin olmaması gerektiğine eminim. neyse, ... senin onCreate sınav notu ve TextView beyanlarını koyarak

 setContentView(R.layout.calculate_grade_view); 
    int exam_grade; 
    TextView text_view = (TextView) findViewById(R.id.percentageSeekbar1); 
    seekbar();