###前提・実現したいこと
androidstudioでアプリの開発中です。
割引率をシークバーを使って出し、割引後の値段を表示したいのですが、シークバーの値をどうやって渡せばよいのか分かりません。
どうぞよろしくお願いいたします。
int result = price - (price * ★★★ / 100);
↑ここにシークバーの値を入れたいです。
###該当のソースコード
package com.example.myapplication;
import android.icu.math.BigDecimal;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
BigDecimal inputValue = BigDecimal.ZERO;
BigDecimal resultValue = BigDecimal.ZERO;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final SeekBar seekBar = (SeekBar)findViewById(R.id.seekBar); final TextView waribiki = (TextView)findViewById(R.id.waribiki); seekBar.setOnSeekBarChangeListener( new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { waribiki.setText(seekBar.getProgress()+"%OFF"); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } } ); } public void numButtonOnClick(View view) { String text = ((Button) view).getText().toString(); int value = Integer.parseInt(text); inputValue = inputValue.multiply(BigDecimal.TEN); inputValue = inputValue.add(new BigDecimal(value)); TextView textView = (TextView) findViewById(R.id.textView); textView.setText(inputValue.toString()); } public void clearButtonOnClick(View view) { inputValue = BigDecimal.ZERO; resultValue = BigDecimal.ZERO; TextView textView = (TextView) findViewById(R.id.textView); textView.setText(inputValue.toString()); } public void equalButtonOnClick(View view) { String strprice = inputValue.toString(); int price = Integer.parseInt(strprice); int result = price - (price * ★★★ / 100); TextView nedan = (TextView) findViewById(R.id.nedan); nedan.setText(Integer.toString(result)); }
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。