2013-10-07 13 views
7

SeekBar'dan nasıl değerler alabilirim?Android'de SeekBar'dan değerler alma

  • Ben
  • Ben OnClickListener toimplement biliyorum Intents olarak üç SeekBars (PRICEbar)
  • sonraki Aktivite (ekran) için bu SeekBars değerlerini geçmek istiyorum olan bir sınıfın bir kod var ama değerlerini SeekBars'dan nasıl çıkarabilirim?

örn: ... Ben Filters.java

public class Filters extends Activity implements OnSeekBarChangeListener{ 

    // declare text objects variables 
    private SeekBar PRICEbar; 
    private TextView PRICEtextProgress,DISTANCEtextProgress, RATINGtextProgress; 
    Button back; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // load the layout 
     setContentView(R.layout.filters); 

     PRICEbar = (SeekBar)findViewById(R.id.PRICEseekBarID); // make seekbar object 
     PRICEbar.setOnSeekBarChangeListener(this); 
     PRICEbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

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

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

      @Override 
      public void onProgressChanged(SeekBar seekBar, int progress, 
        boolean fromUser) { 
       // TODO Auto-generated method stub 
       PRICEtextProgress = (TextView)findViewById(R.id.PRICEtextViewProgressID); 
       PRICEtextProgress.setText("Price:: Rs "+progress); 
       seekBar.setMax(100); 
      } 
     }); 
    } 

    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
     if (seekBar == PRICEbar) 
      PRICEtextProgress.setText("Price:: Rs "+progress); 
    } 

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

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

cevap

18

değerini almak gerekir 10 değerine işaret PRICEbar eğer SeekBar sınıf bir alt sınıfıdır getProgress() yöntemini içeren ProgressBar yönteminin.

Aramak PRICEbar.getProgress() aradığınız değeri döndürecektir.