2011-01-20 70 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())); 

     } 
    }); 


} }