2012-01-23 7 views
3

私はアンドロイドで作業しています。私は私のアプリケーションでシークバーの機能を追加したい。Seekbar.getRight()とSeekbar.getLeft()が0を返しています

これは私のxmlファイルである: - 私は、これは常にゼロを返し、mSkbSample.getRight()mSkbSample.getLeft()を印刷しようとした

<SeekBar 

     android:id="@+id/ProgressBar01" 
     android:layout_width="fill_parent" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_height="60dp" 
     android:layout_below="@+id/incentives_textViewBottemLeft" 
     android:max="10" 
     android:progressDrawable="@drawable/incentive_progress" 
     android:secondaryProgress="0" 
     android:thumb="@drawable/incentives_progress_pin" /> 


And this is my java code related to this seek bar. 

mSkbSample = (SeekBar)findViewById(R.id.ProgressBar01); 

    v1 = (TextView)findViewById(R.id.incentives_textViewAbove_process_pin); 


v1.setText(String.valueOf(progress).toCharArray(), 0, String.valueOf(progress).length()); 


mSkbSample.setProgress(progress); 


int xPos = ((mSkbSample.getRight() - mSkbSample.getLeft()) * mSkbSample.getProgress())/mSkbSample.getMax(); 

v1.setPadding(xPos,0,0,0); 

。 私は何をしたのかを知るのを助けます。進捗状況やアンドロイド:secondaryProgressをいくつかの値で

+1

あなたはこれをonCreateでやっていますか? – blessenm

+0

はい、私はonCreateでこれをやっています。 –

答えて

5

のUIは、のいずれもして画面上に描画されていないので、あなたは文句を言わないのonCreateにGetRightの値を取得しますUI要素はまだ測定されています。試してみてください

SeekBar seekbar = (SeekBar)findViewById(R.id.YOUD VIEW ID); 
ViewTreeObserver vto = seekbar.getViewTreeObserver(); 
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     this.seekbar.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
     int left = seekbar.getLeft(); 
    } 
}); 

コードをonCreateメソッドに挿入してください。これは、シークバーが配置された後に呼び出されます。今すぐ左の値を取得する必要があります。

+0

ありがとうblessenm。 –

+0

祝福人は働いていません。私を助けてください。 –

+0

また、私が働いていない – shripal

0

は、私はあなたが

アンドロイドを追加する必要があると思います。

あなたは以下の例を確認することができます。

http://coderzheaven.com/2011/06/how-to-use-seekbar-in-android/

おかげで、 Shafali

+0

親愛なるシャパリ、私は、私の進行の親指が存在する正確な場所にそのテキストビューを表示したい。 –

+0

私はまた、R Fauzdarのようなものを探しています – shripal

関連する問題