2011-01-20 74 views
0

我在android應用程序中有一個seekbar來捕獲範圍從10-90的值。什麼是用於確定值的java代碼。android seekbar部件

請幫忙 謝謝。

回答

1

可以使用seekbar.onSeekbarChangeListener爲this.See這個link官方Java文檔..

3

公共類搜索條延伸活動{

private SeekBar seekBar; 
private TextView textView; 
private int newProgressValue,currentProgress=10; 
private SharedPreferences sharedPreferences ; 
private String Key_PROGRESS = "key_progress"; 
private String PREFERENCE_PROGRESS = "preference_progress"; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    sharedPreferences = getSharedPreferences(PREFERENCE_PROGRESS , Context.MODE_PRIVATE); 
    currentProgress = sharedPreferences.getInt(Key_PROGRESS, 10); 

    setContentView(R.layout.main); 

    textView=(TextView)findViewById(R.id.radious); 
    seekBar=(SeekBar)findViewById(R.id.seekbar); 
    seekBar.setMax(90); 
    seekBar.setProgress(currentProgress); 
    textView.setText(String.valueOf(currentProgress)); 

    seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 

      newProgressValue = seekBar.getProgress(); 
      currentProgress = newProgressValue ; 
      SharedPreferences.Editor editor = sharedPreferences.edit(); 
      editor.putInt(Key_PROGRESS, newProgressValue); 
      editor.commit(); 

     } 

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

     } 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, 
       boolean fromUser) { 
      textView.setText(String.valueOf(seekBar.getProgress())); 

     } 
    }); 


} }