2011-01-25 35 views
5

Trong ứng dụng Android của tôi, tôi có một số TextViewSeekBar. Cả hai giá trị được sử dụng để tính toán kết quả khi nhấp vào nút.Capture giá trị SeekBar

Sự cố là cách nắm bắt giá trị SeekBar và chuyển đổi giá trị đó thành Chuỗi để tính toán.

Mã này là dưới đây:

class clicker implements Button.OnClickListener { 
    public void onClick(View v) { 
     String a,b; 
     Integer vis; 
     a = txtbox3.getText().toString(); 
     b = slider1.getContext().toString(); 
     vis = (Integer.parseInt(a)*Integer.parseInt(b))/100; 
     tv.setText(vis.toString()); 
    } 
} 

Xin vui lòng giúp. Cảm ơn trước.

Trả lời

24

Bạn đang tìm kiếm phương thức getProgress() của lớp ProgressBarSeekBar là một phân lớp của ProgressBar.

Vì vậy, về cơ bản nó sẽ là một cái gì đó như thế.

int value = seekBar.getProgress(); 

Ngoài ra tôi không hiểu tại sao bạn muốn chuyển đổi một chuỗi thành chuỗi chỉ để bạn có thể chuyển đổi chuỗi đó thành số nguyên sau này. Nó chẳng có nghĩa gì cả.

5

Bạn có thể lưu trữ giá trị tiến trình vào biến số nguyên chung. Sau đó, bạn có thể sử dụng nó dễ dàng ở bất cứ nơi nào bạn muốn. Hãy thử Mã này. Nó sẽ giúp bạn ...

int p=0; 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

final TextView textView=(TextView) findViewById(R.id.t1); 
    final SeekBar seek=(SeekBar) findViewById(R.id.seekBar1); 
final Button button=(Button) findViewById(R.id.button1); 

    seek.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 
     p=progress; 
    } 
}); 


button.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     String a = textView.getText().toString(); 
     vis = (Integer.parseInt(a)*p)/100; 
      text.setText(vis.toString()); 
    } 
}); 
Các vấn đề liên quan