2013-03-10 11 views
22

シークバーが変更され、その下に表示されるたびに値を取得しようとしています。私はこのメソッドを呼び出すためにseekbarにonclickメソッドを使用しています。アンドロイドのシークバーの値を取得して画面に表示する

public void getNumber(View view) 
{ 
    SeekBar seek = (SeekBar) findViewById(R.id.seekBar1); 
    int seekValue = seek.getProgress(); 
    String x = "Value: " + Integer.toString(seekValue); 
    ((TextView) findViewById(R.id.level)).setText(x); 
} 
+0

OnSeekbarChangedイベントを作成し、シークバー(.GetValue)の値を変数に入力して、ラベル – Max

+0

@Mobstaaに送信します。もう少し詳しいことを教えてください。 – user2154475

答えて

35

ここではいくつかの余分な助け:

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.SeekBar; 
import android.widget.TextView; 

public class AndroidSeekBar extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     SeekBar seekBar = (SeekBar)findViewById(R.id.seekbar); 
     final TextView seekBarValue = (TextView)findViewById(R.id.seekbarvalue); 

     seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ 

    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, 
    boolean fromUser) { 
    // TODO Auto-generated method stub 
    seekBarValue.setText(String.valueOf(progress)); 
    } 

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

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

は、シークバーの進行状況を確認するためにOnProgressChangedイベントを使用し、アプリ内のどこかにそれを使用することint型を返すことができます。

+0

このコードはどこにありますか?新しい.javaファイルを作成してそれを入れますか? – user2154475

+0

これを行うこともできますが、コードを置くことができる現在のプロジェクトにはすでにファイルが存在するはずです。 – Max

+0

変更前の進捗状況を取得したい場合は、作成時にどうしたらいいですか? – Si8

関連する問題