質問編集履歴

2

ソースの記載

2020/02/12 07:29

投稿

watchdogs
watchdogs

スコア54

test CHANGED
File without changes
test CHANGED
@@ -1,103 +1,303 @@
1
1
  [ANDROID]SEEKBARから得た変数を取り出し引数として式に組み込みたいのですが、
2
2
 
3
+ 現状SEEKBARを2つ作り各々の数値を表示しています。
4
+
5
+ やりたいこととして、
6
+
3
- .XMLへID設定した後のMAIN.javaソースにエラーが出ます。
7
+ これらの数値の足し算行いテキストバーに表示したいです。
4
-
5
- エラーは、式の開始が不正、;が無い、)が無い、文ではない、型の開始が不正です
8
+
6
-
7
- など出てきます。
8
-
9
- どこをどうのように治してよいのかわからないので、
10
-
11
- 見て頂けますでしょうか。
12
-
13
-
14
-
15
- 現在の状況
16
-
17
- 下記のURL参考に進めています。
9
+ 下記にソース添付します。
10
+
18
-
11
+ 現状のプログラムではエラーは無いのですが、
12
+
13
+ シミュレータが動きません。
14
+
15
+ どこをどう直してよいか教えて頂けると助かります。
16
+
17
+ よろしくお願い致します。
18
+
19
+
20
+
19
- https://techbooster.org/android/ui/8329/
21
+ //参考URL:https://teratail.com/questions/65725
20
-
21
- 差分としては、
22
+
22
-
23
+
24
+
23
- ・数値のテキト表示を挿せる必要が無いためコメントアウトにしています。
25
+ //////////.java ソー/////////////
24
-
25
- ・IDの変数名をrelease2としています。
26
+
26
-
27
-
28
-
29
-
30
-
31
- .xmlへの記載内容
32
-
33
- <SeekBar
34
-
35
- android:id="@+id/release2"
27
+ package com.androidBiginer.seekbar;
36
-
28
+
29
+
30
+
37
- android:layout_width="match_parent"
31
+ import androidx.appcompat.app.AppCompatActivity;
38
-
32
+
39
- android:layout_height="wrap_content"
33
+ import android.widget.SeekBar;
40
-
34
+
41
- android:layout_weight="1"
35
+ import android.widget.TextView;
42
-
36
+
37
+
38
+
43
- android:entries="@array/sp_buffersize"
39
+ import android.os.Bundle;
44
-
40
+
41
+
42
+
45
- android:visibility="visible" />
43
+ public class MainActivity extends AppCompatActivity {
46
-
47
-
48
-
49
- .javaへの記載内容
44
+
45
+
46
+
47
+
50
48
 
51
49
  @Override
52
50
 
53
- public void onCreate(Bundle savedInstanceState) {
54
-
55
- super.onCreate(savedInstanceState);
56
-
57
- setContentView(R.layout.activity_setup);
58
-
59
-
60
-
61
- final SeekBar sb0 = (SeekBar) findViewById(R.id.release2);
62
-
63
- //final TextView tv0 = (TextView)findViewById(R.id.TextView00);
64
-
65
-
66
-
67
- // シークバーの初期値をTextViewに表示
68
-
69
- //tv0.setText("設定値:"+sb0.getProgress());
70
-
71
-
72
-
73
- sb0.setOnSeekBarChangeListener(
74
-
75
-
76
-
77
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
78
-
79
- //ツマミドラッグしたとき呼ばれる
80
-
81
- tv0.setText("0"+sb0.getProgress());
82
-
83
- }
84
-
85
- public void onStartTrackingTouch (SeekBar seekBar){
86
-
87
- // ツマミに触れたときに呼ばれる
88
-
89
- }
90
-
91
- public void onStopTrackingTouch (SeekBar seekBar){
92
-
93
- // ツマミをしたときに呼ばれる
94
-
95
- }
96
-
97
- });
51
+ protected void onCreate(Bundle savedInstanceState) {
52
+
53
+ super.onCreate(savedInstanceState);
54
+
55
+ setContentView(R.layout.activity_main);
56
+
57
+
58
+
59
+ final SeekBar sb0 = (SeekBar) findViewById(R.id.SeekBar00);
60
+
61
+ final TextView tv0 = (TextView) findViewById(R.id.TextView00);
62
+
63
+ final SeekBar sb1 = (SeekBar) findViewById(R.id.SeekBar01);
64
+
65
+ final TextView tv1 = (TextView) findViewById(R.id.TextView01);
66
+
67
+ final TextView tv2 = (TextView) findViewById(R.id.TextView02);
68
+
69
+ final String[] x = new String[1];
70
+
71
+ final String[] y = new String[1];
72
+
73
+
74
+
75
+
76
+
77
+ // シークバー0の初期値TextView表示
78
+
79
+ tv0.setText("設定値:" + sb0.getProgress());
80
+
81
+
82
+
83
+ sb0.setOnSeekBarChangeListener(
84
+
85
+ new SeekBar.OnSeekBarChangeListener() {
86
+
87
+ public void onProgressChanged(SeekBar seekBar,
88
+
89
+ int progress, boolean fromUser) {
90
+
91
+ // ツマミをドラッグしたときに呼ばれる
92
+
93
+ tv0.setText("設定値:" + sb0.getProgress());
94
+
95
+ x[0] = String.valueOf(progress);
96
+
97
+ }
98
+
99
+
100
+
101
+ public void onStartTrackingTouch(SeekBar seekBar) {
102
+
103
+ // ツマミに触れたときに呼ばれる
104
+
105
+ }
106
+
107
+
108
+
109
+ public void onStopTrackingTouch(SeekBar seekBar) {
110
+
111
+ // ツマミを離したときに呼ばれる
112
+
113
+ }
114
+
115
+ }
116
+
117
+ );
118
+
119
+
120
+
121
+
122
+
123
+ // シークバー1の初期値をTextViewに表示
124
+
125
+ tv1.setText("設定値:" + sb1.getProgress());
126
+
127
+
128
+
129
+ sb1.setOnSeekBarChangeListener(
130
+
131
+ new SeekBar.OnSeekBarChangeListener() {
132
+
133
+ public void onProgressChanged(SeekBar seekBar,
134
+
135
+ int progress, boolean fromUser) {
136
+
137
+ // ツマミをドラッグしたときに呼ばれる
138
+
139
+ tv1.setText("設定値:" + sb1.getProgress());
140
+
141
+ y[0] = String.valueOf(progress);
142
+
143
+ //これらの数値を足し合わせてみる
144
+
145
+ // tv2.setText("合計値:" + sb1.getProgress());//ここに入れると動く
146
+
147
+ }
148
+
149
+
150
+
151
+ public void onStartTrackingTouch(SeekBar seekBar) {
152
+
153
+ // ツマミに触れたときに呼ばれる
154
+
155
+ }
156
+
157
+
158
+
159
+ public void onStopTrackingTouch(SeekBar seekBar) {
160
+
161
+ // ツマミを離したときに呼ばれる
162
+
163
+ }
164
+
165
+ }
166
+
167
+ );
168
+
169
+
170
+
171
+ tv2.setText(String.valueOf(Integer.parseInt(x[0])+Integer.parseInt(y[0])));
172
+
173
+
174
+
175
+
176
+
177
+ }
98
178
 
99
179
  }
100
180
 
101
181
 
102
182
 
183
+
184
+
185
+ ///////.xml ソース/////////
186
+
187
+ <?xml version="1.0" encoding="utf-8"?>
188
+
189
+ <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
190
+
191
+ xmlns:app="http://schemas.android.com/apk/res-auto"
192
+
193
+ xmlns:tools="http://schemas.android.com/tools"
194
+
195
+ android:layout_width="match_parent"
196
+
197
+ android:layout_height="match_parent"
198
+
199
+ tools:context=".MainActivity">
200
+
201
+
202
+
203
+
204
+
103
- よろしくお願い致します。
205
+ <TextView
206
+
207
+ android:id="@+id/TextView00"
208
+
209
+ android:layout_width="fill_parent"
210
+
211
+ android:layout_height="wrap_content"
212
+
213
+ android:layout_marginBottom="55dp"
214
+
215
+ android:text="設定値表示"
216
+
217
+ app:layout_constraintBottom_toTopOf="@+id/SeekBar00"
218
+
219
+ app:layout_constraintStart_toStartOf="parent" />
220
+
221
+
222
+
223
+ <SeekBar
224
+
225
+ android:id="@+id/SeekBar01"
226
+
227
+ android:layout_width="match_parent"
228
+
229
+ android:layout_height="wrap_content"
230
+
231
+ android:layout_marginBottom="405dp"
232
+
233
+ android:max="100"
234
+
235
+ android:progress="25"
236
+
237
+ app:layout_constraintBottom_toBottomOf="parent"
238
+
239
+ tools:layout_editor_absoluteX="-54dp" />
240
+
241
+
242
+
243
+ <TextView
244
+
245
+ android:id="@+id/TextView01"
246
+
247
+ android:layout_width="fill_parent"
248
+
249
+ android:layout_height="wrap_content"
250
+
251
+ android:layout_marginBottom="41dp"
252
+
253
+ android:text="設定値表示2"
254
+
255
+ app:layout_constraintBottom_toTopOf="@+id/SeekBar01"
256
+
257
+ app:layout_constraintEnd_toEndOf="parent"
258
+
259
+ app:layout_constraintStart_toStartOf="parent" />
260
+
261
+
262
+
263
+ <SeekBar
264
+
265
+ android:id="@+id/SeekBar00"
266
+
267
+ android:layout_width="match_parent"
268
+
269
+ android:layout_height="wrap_content"
270
+
271
+ android:layout_marginBottom="73dp"
272
+
273
+ android:max="100"
274
+
275
+ android:progress="25"
276
+
277
+ app:layout_constraintBottom_toTopOf="@+id/TextView01"
278
+
279
+ app:layout_constraintEnd_toEndOf="parent"
280
+
281
+ app:layout_constraintStart_toStartOf="parent" />
282
+
283
+
284
+
285
+ <TextView
286
+
287
+ android:id="@+id/TextView02"
288
+
289
+ android:layout_width="fill_parent"
290
+
291
+ android:layout_height="wrap_content"
292
+
293
+ android:layout_marginBottom="240dp"
294
+
295
+ android:text="合計"
296
+
297
+ app:layout_constraintBottom_toBottomOf="parent"
298
+
299
+ app:layout_constraintEnd_toEndOf="parent"
300
+
301
+ app:layout_constraintHorizontal_bias="0.0"
302
+
303
+ app:layout_constraintStart_toStartOf="parent" />

1

ソースをアップロードしました。

2020/02/12 07:29

投稿

watchdogs
watchdogs

スコア54

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,102 @@
1
1
  [ANDROID]SEEKBARから得た変数を取り出し引数として式に組み込みたいのですが、
2
2
 
3
- .XMLへIDを設定した後のMAIN.javaソースの書き方わかりせん
3
+ .XMLへIDを設定した後のMAIN.javaソースにエラー
4
4
 
5
- ネット情報だけではよくわからず困って
5
+ エラーは、式開始が不正、;が無い、)が無い、文では、型の開始が不正で
6
6
 
7
+ など出てきます。
8
+
9
+ どこをどうのように治してよいのかわからないので、
10
+
7
- 教えて頂けますでしょうか。
11
+ て頂けますでしょうか。
12
+
13
+
14
+
15
+ 現在の状況
16
+
17
+ 下記のURLを参考に進めています。
18
+
19
+ https://techbooster.org/android/ui/8329/
20
+
21
+ 差分としては、
22
+
23
+ ・数値のテキスト表示を挿せる必要が無いためコメントアウトにしています。
24
+
25
+ ・IDの変数名をrelease2としています。
26
+
27
+
28
+
29
+
30
+
31
+ .xmlへの記載内容
32
+
33
+ <SeekBar
34
+
35
+ android:id="@+id/release2"
36
+
37
+ android:layout_width="match_parent"
38
+
39
+ android:layout_height="wrap_content"
40
+
41
+ android:layout_weight="1"
42
+
43
+ android:entries="@array/sp_buffersize"
44
+
45
+ android:visibility="visible" />
46
+
47
+
48
+
49
+ .javaへの記載内容
50
+
51
+ @Override
52
+
53
+ public void onCreate(Bundle savedInstanceState) {
54
+
55
+ super.onCreate(savedInstanceState);
56
+
57
+ setContentView(R.layout.activity_setup);
58
+
59
+
60
+
61
+ final SeekBar sb0 = (SeekBar) findViewById(R.id.release2);
62
+
63
+ //final TextView tv0 = (TextView)findViewById(R.id.TextView00);
64
+
65
+
66
+
67
+ // シークバーの初期値をTextViewに表示
68
+
69
+ //tv0.setText("設定値:"+sb0.getProgress());
70
+
71
+
72
+
73
+ sb0.setOnSeekBarChangeListener(
74
+
75
+
76
+
77
+ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
78
+
79
+ //ツマミをドラッグしたときに呼ばれる
80
+
81
+ tv0.setText("0"+sb0.getProgress());
82
+
83
+ }
84
+
85
+ public void onStartTrackingTouch (SeekBar seekBar){
86
+
87
+ // ツマミに触れたときに呼ばれる
88
+
89
+ }
90
+
91
+ public void onStopTrackingTouch (SeekBar seekBar){
92
+
93
+ // ツマミを離したときに呼ばれる
94
+
95
+ }
96
+
97
+ });
98
+
99
+ }
8
100
 
9
101
 
10
102