前提・実現したいこと
<androidstudio>
3つのseekbarから値(1~100)を取得してその値を足し算してtextviewに表示したいです。
各seekbarの値はtextviewに表示できています。
textview99に和を表示させたいです。
###発生している問題・エラーメッセージ
506070などと数字が連結して表示されます。
これを180と表示させたいです。
###該当のソースコード
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
//////////////////////////////////////////////////////////
final SeekBar seekBar=(SeekBar) findViewById(R.id.seekBar1); final SeekBar seekBar1=(SeekBar) findViewById(R.id.seekBar2); final SeekBar seekBar2=(SeekBar) findViewById(R.id.seekBar3); final TextView varTextView=(TextView)findViewById(R.id.vartextView); final TextView varTextView1=(TextView)findViewById(R.id.var1textView); final TextView varTextView2=(TextView)findViewById(R.id.var2textView); final TextView textview99=(TextView) findViewById(R.id.textView99); final String[] k = new String[1]; final String[] o = new String[1]; final String[] p = new String[1]; seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser){ varTextView.setText(String.format("値は[%d]です.",progress)); p[0] = String.valueOf(progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar1,int progress1,boolean fromUser){ varTextView1.setText(String.format("値は[%d]です.",progress1)); o[0] = String.valueOf(progress1); } @Override public void onStartTrackingTouch(SeekBar seekBar1) { } @Override public void onStopTrackingTouch(SeekBar seekBar1) { } }); seekBar2.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar2,int progress2,boolean fromUser){ varTextView2.setText(String.format("値は[%d]です.",progress2)); k[0] = String.valueOf(progress2); textview99.setText(String.valueOf(k[0])+String.valueOf(o[0])+String.valueOf(p[0])); } @Override public void onStartTrackingTouch(SeekBar seekBar2) { } @Override public void onStopTrackingTouch(SeekBar seekBar2) { } });
###試したこと
グローバル変数のintを使って試してみましたが、赤い波線が出て最終的にこの形になってしましました。
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/14 02:00