質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

0回答

1307閲覧

[ANDROID]SEEKBARから変数を取り出したい

watchdogs

総合スコア54

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2020/02/12 00:16

編集2020/02/12 07:29

[ANDROID]SEEKBARから得た変数を取り出し引数として式に組み込みたいのですが、
現状SEEKBARを2つ作り各々の数値を表示しています。
やりたいこととして、
これらの数値の足し算を行いテキストバーに表示したいです。
下記にソースを添付します。
現状のプログラムではエラーは無いのですが、
シミュレータが動きません。
どこをどう直してよいか教えて頂けると助かります。
よろしくお願い致します。

//参考URL:https://teratail.com/questions/65725

//////////.java ソース/////////////
package com.androidBiginer.seekbar;

import androidx.appcompat.app.AppCompatActivity;
import android.widget.SeekBar;
import android.widget.TextView;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final SeekBar sb0 = (SeekBar) findViewById(R.id.SeekBar00); final TextView tv0 = (TextView) findViewById(R.id.TextView00); final SeekBar sb1 = (SeekBar) findViewById(R.id.SeekBar01); final TextView tv1 = (TextView) findViewById(R.id.TextView01); final TextView tv2 = (TextView) findViewById(R.id.TextView02); final String[] x = new String[1]; final String[] y = new String[1]; // シークバー0の初期値をTextViewに表示 tv0.setText("設定値:" + sb0.getProgress()); sb0.setOnSeekBarChangeListener( new SeekBar.OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // ツマミをドラッグしたときに呼ばれる tv0.setText("設定値:" + sb0.getProgress()); x[0] = String.valueOf(progress); } public void onStartTrackingTouch(SeekBar seekBar) { // ツマミに触れたときに呼ばれる } public void onStopTrackingTouch(SeekBar seekBar) { // ツマミを離したときに呼ばれる } } ); // シークバー1の初期値をTextViewに表示 tv1.setText("設定値:" + sb1.getProgress()); sb1.setOnSeekBarChangeListener( new SeekBar.OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // ツマミをドラッグしたときに呼ばれる tv1.setText("設定値:" + sb1.getProgress()); y[0] = String.valueOf(progress); //これらの数値を足し合わせてみる // tv2.setText("合計値:" + sb1.getProgress());//ここに入れると動く } public void onStartTrackingTouch(SeekBar seekBar) { // ツマミに触れたときに呼ばれる } public void onStopTrackingTouch(SeekBar seekBar) { // ツマミを離したときに呼ばれる } } ); tv2.setText(String.valueOf(Integer.parseInt(x[0])+Integer.parseInt(y[0]))); }

}

///////.xml ソース/////////

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView android:id="@+id/TextView00" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="55dp" android:text="設定値表示" app:layout_constraintBottom_toTopOf="@+id/SeekBar00" app:layout_constraintStart_toStartOf="parent" /> <SeekBar android:id="@+id/SeekBar01" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="405dp" android:max="100" android:progress="25" app:layout_constraintBottom_toBottomOf="parent" tools:layout_editor_absoluteX="-54dp" /> <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="41dp" android:text="設定値表示2" app:layout_constraintBottom_toTopOf="@+id/SeekBar01" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> <SeekBar android:id="@+id/SeekBar00" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="73dp" android:max="100" android:progress="25" app:layout_constraintBottom_toTopOf="@+id/TextView01" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> <TextView android:id="@+id/TextView02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="240dp" android:text="合計" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" />

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2020/02/12 01:10

> ネットの情報だけではよくわからず どちらの「情報」の何が「よくわからず」なのかをはっきりさせては如何でしょうか. そしてそれをご質問頂くと良いのではと思います.
watchdogs

2020/02/12 02:00

jimbe様 コメントありがとうございます。 更新しました。
jimbe

2020/02/12 02:41

> エラーは、式の開始が不正、;が無い、)が無い、文ではない、型の開始が不正です > など出てきます。 でしたらコードとエラー全文をご提示ください. エラーには発生した行番号等が含まれていると思います. その行番号はコード全文が無ければ場所が分かりませんので. コードや xml , エラー等は, 入力枠の上辺にある <code> を押すと出てくる ``` の行の間の "コード" という行を置き換える形で入力(コピペ)してください. 専用の枠に表示されるようになります. (その際, 前後の ``` は単独の行になるように, ご注意ください) "ここに言語を入力" という文字列を "java" や "xml", "plain text" 等とすると, 各枠内がそれにあった修飾がされるようになります. 入力枠の下にプレビューがありますので, ご確認頂きながら修正されますと分かり易いかと思います.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問