🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

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

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

755閲覧

シークバーのコードを入れるとエラーはでないが、アプリが停止する理由を教えてください。

ToaZI

総合スコア39

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

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

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2020/12/17 07:53

前提・実現したいこと

AndroidstudioでJavaを使用し、シークバーで5-15の数値を入力して反映したいのですが
エラーは出ないのですがアプリが起動しません。
原因を教えてください。

発生している問題・エラーメッセージ

アプリの停止。起動しない。

エラーメッセージ

該当のソースコード

java

1 @Override 2 protected void onCreate(Bundle savedInstanceState){ 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 BottomNavigationView navView = findViewById(R.id.nav_view); 6 AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder( 7 R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications) 8 .build(); 9 NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); 10 NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration); 11 NavigationUI.setupWithNavController(navView, navController); 12 textureView = findViewById(R.id.textureView); 13 textureView.post((Runnable)(new Runnable(){ 14 public final void run() 15 { 16 startCamera(); 17 } 18 })); 19 20 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { 21 soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); 22 } else { 23 AudioAttributes attr = new AudioAttributes.Builder() 24 .setUsage(AudioAttributes.USAGE_MEDIA) 25 .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) 26 .build(); 27 soundPool = new SoundPool.Builder() 28 .setAudioAttributes(attr) 29 .setMaxStreams(5) 30 .build(); 31 } 32 mp1 = soundPool.load(this, R.raw.pym, 1); 33 mp2 = soundPool.load(this, R.raw.set, 1); 34 mp3 = soundPool.load(this, R.raw.pan, 1); 35 36** final SeekBar time = (SeekBar)findViewById(R.id.seekBar); 37 final TextView timetext = (TextView)findViewById(R.id.textView2); 38 timetext.setText("設定値:"+time.getProgress()); 39 40 time.setOnSeekBarChangeListener( 41 new SeekBar.OnSeekBarChangeListener() { 42 public void onProgressChanged(SeekBar seekBar,int progress, boolean fromUser) { 43 timetext.setText("設定値:"+time.getProgress()); 44 } 45 46 public void onStartTrackingTouch(SeekBar seekBar) { 47 } 48 49 public void onStopTrackingTouch(SeekBar seekBar) { 50 } 51 } 52 );** 53 } 54

xml

1 <LinearLayout 2 android:layout_width="match_parent" 3 android:layout_height="wrap_content" 4 android:orientation="horizontal"> 5 6 <SeekBar 7 android:id="@+id/seekBar" 8 android:layout_width="match_parent" 9 android:layout_height="50dp" 10 android:max="15" 11 android:progress="7"/> 12 </LinearLayout>

試したこと

コードの記述場所の変更

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答1

0

自己解決

クラス作成をして起動したところ無事できました。

java

1 @Override 2 protected void onCreate(Bundle savedInstanceState){ 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 BottomNavigationView navView = findViewById(R.id.nav_view); 6 AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder( 7 R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications) 8 .build(); 9 NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); 10 NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration); 11 NavigationUI.setupWithNavController(navView, navController); 12 textureView = findViewById(R.id.textureView); 13 textureView.post((Runnable)(new Runnable(){ 14 public final void run() 15 { 16 startCamera(); 17 startmp(); 18 startseekber(); 19 } 20 })); 21 22 23 } 24 25 26 27 28 29 private void startCamera() 30 { 31 PreviewConfig.Builder previewConfig = new PreviewConfig.Builder(); 32 33 Preview preview = new Preview(previewConfig.build()); 34 35 preview.setOnPreviewOutputUpdateListener(new Preview.OnPreviewOutputUpdateListener() 36 { 37 @Override 38 public void onUpdated(Preview.PreviewOutput output) 39 { 40 ViewGroup parent = (ViewGroup) textureView.getParent(); 41 parent.removeView(textureView); 42 parent.addView(textureView, 0); 43 44 45 textureView.setSurfaceTexture(output.getSurfaceTexture()); 46 } 47 }); 48 49 ImageCaptureConfig.Builder imageCaptureConfig = new ImageCaptureConfig.Builder(); 50 51 final ImageCapture imageCapture = new ImageCapture(imageCaptureConfig.build()); 52 53 CameraX.bindToLifecycle(this, preview, imageCapture); 54 55 } 56 private void startmp(){ 57 58 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { 59 soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); 60 } else { 61 AudioAttributes attr = new AudioAttributes.Builder() 62 .setUsage(AudioAttributes.USAGE_MEDIA) 63 .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) 64 .build(); 65 soundPool = new SoundPool.Builder() 66 .setAudioAttributes(attr) 67 .setMaxStreams(5) 68 .build(); 69 } 70 mp1 = soundPool.load(this, R.raw.pym, 1); 71 mp2 = soundPool.load(this, R.raw.set, 1); 72 mp3 = soundPool.load(this, R.raw.pan, 1); 73 74 } 75 private void startseekber(){ 76 final SeekBar time = (SeekBar)findViewById(R.id.seekBar); 77 final TextView texttime = (TextView)findViewById(R.id.textView2); 78 79 // シークバーの初期値をTextViewに表示 80 texttime.setText("設定値:"+time.getProgress()); 81 82 time.setOnSeekBarChangeListener( 83 new SeekBar.OnSeekBarChangeListener() { 84 public void onProgressChanged(SeekBar seekBar, 85 int progress, boolean fromUser) { 86 // ツマミをドラッグしたときに呼ばれる 87 texttime.setText("設定値:"+time.getProgress()); 88 } 89 90 public void onStartTrackingTouch(SeekBar seekBar) { 91 // ツマミに触れたときに呼ばれる 92 } 93 94 public void onStopTrackingTouch(SeekBar seekBar) { 95 // ツマミを離したときに呼ばれる 96 } 97 } 98 ); 99 }

投稿2020/12/17 08:02

ToaZI

総合スコア39

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問