最新記事

FirebaseInstanceIdService は非推奨です 質問する
android
firebase
firebase-cloud-messaging

FirebaseInstanceIdService は非推奨です 質問する

皆さんがこのクラスをご存知であれば幸いです。このクラスは、Firebase 通知トークンが更新されるたびに通知トークンを取得するために使用されます。次のメソッドから、このクラスから更新されたトークンを取得します。 @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); } FCMを実装したいのでこれを使用するには、MyClassを拡張してFirebaseInstanceIdService しかし、FirebaseInstanceIdServiceは非推奨であることを示しています 誰かこれを知っていますか? これは非推奨なので、更新されたトークンを取得するには、代わりにどのメソッドまたはクラスを使用すればよいですか。 使用しています:implementation 'com.google.firebase:firebase-messaging:17.1.0' 同じ文書を確認しましたが、これについては何も言及されていません。 :FCM セットアップ ドキュメント アップデート この問題は修正されました。 Googleが を廃止したためFirebaseInstanceService、 方法を見つけるために質問したところ、 FirebaseMessagingServiceからトークンを取得できることが分かりました。 以前と同様に、私が質問したとき、ドキュメントは更新されていませんでしたが、Google ドキュメントは更新されましたので、詳細については、この Google ドキュメントを参照してください。Firebaseメッセージングサービス 古いバージョン: FirebaseInstanceService (非推奨) @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); } 新着 出典: FirebaseMessagingService @Override public void onNewToken(String s) { super.onNewToken(s); Log.d("NEW_TOKEN",s); }

Admin

フラグメント間の遷移をアニメーション化する 質問する
android
android-3.0-honeycomb

フラグメント間の遷移をアニメーション化する 質問する

フラグメント間の遷移をアニメーション化しようとしています。次の回答から得られました Android フラグメントとアニメーション FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); DetailsFragment newFragment = DetailsFragment.newInstance(); ft.replace(R.id.details_fragment_container, newFragment, "detailFragment"); // Start the animated transition. ft.commit(); そして私のR.anim.slide_in_left しかし、これを試してみると 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): FATAL EXCEPTION: main 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): java.lang.RuntimeException: Unknown animator name: translate 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:129) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:126) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:93) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.animation.AnimatorInflater.loadAnimator(AnimatorInflater.java:72) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.app.FragmentManagerImpl.loadAnimator(FragmentManager.java:621) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:733) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:919) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.app.BackStackRecord.run(BackStackRecord.java:578) 02-08 16:27:37.961: ERROR/AndroidRuntime(1717): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1217) 何かアイデアはありますか?Honeycomb APIリファレンスを確認したところ、translateそこにありました。何を見逃したのでしょうか? フラグメント間の遷移をアニメーション化する他の方法はありますか?ありがとうございます

Admin

android.widget.Switch - オン/オフイベントリスナー? 質問する
android

android.widget.Switch - オン/オフイベントリスナー? 質問する

スイッチ ボタン android.widget.Switch (API v.14 から利用可能) を実装したいと思います。 しかし、ボタンのイベント リスナーを追加する方法がわかりません。「onClick」リスナーにする必要がありますか? また、それが「オン」になっているかどうかはどうすればわかりますか?

Admin

Android Studioでデータベースファイルの内容を表示する 質問する
android
android-studio
android-sqlite
ddms

Android Studioでデータベースファイルの内容を表示する 質問する

私はAndroid Studioがリリースされて以来、アプリの開発に使用しています。 最近まではすべてうまく動作していましたが、データベース ファイルの確認とデバッグを行う必要がありました。データベースを直接確認する方法がわからないため、データベース ファイルを生成するためにデバッグを行うときに、携帯電話から PC にデータベース ファイルをエクスポートする必要があります。 これを行うには、 を開く必要がありますDDMS > File Explorer。DDMS を開くと、USB を再接続する必要があり、デバッグ スレッドが失われます。データベース ファイルを確認した後、DDMS を閉じて USB を再度接続し、デバッグ モードに戻る必要があります。 あまりにも複雑すぎます。Android Studio でこれを行うより良い方法を知っている人はいませんか (Eclipse の方が簡単であることは知っています) ?

Admin

Android カーソルを反復処理する最良の方法は何ですか? 質問する
android
android-cursor

Android カーソルを反復処理する最良の方法は何ですか? 質問する

データベースクエリの結果を反復処理し、各行で何かを実行してから次の行に移動するコードをよく見かけます。典型的な例は次のとおりです。 Cursor cursor = db.rawQuery(...); cursor.moveToFirst(); while (cursor.isAfterLast() == false) { ... cursor.moveToNext(); } Cursor cursor = db.rawQuery(...); for (boolean hasItem = cursor.moveToFirst(); hasItem; hasItem = cursor.moveToNext()) { ... } Cursor cursor = db.rawQuery(...); if (cursor.moveToFirst()) { do { ... } while (cursor.moveToNext()); } これらはすべて、メソッドを複数回呼び出しており、私には非常に冗長に思えますCursor。もっとすっきりした方法があるはずですよね?

Admin

com.android.build.gradle.internal.tasks の実行中にエラーが発生しました 質問する
android
android-studio
gradle

com.android.build.gradle.internal.tasks の実行中にエラーが発生しました 質問する

APK をビルド中にこのエラーが発生します。 Cause 1: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade at org.gradle.workers.internal.DefaultWorkerExecutor$WorkerExecution.waitForCompletion(DefaultWorkerExecutor.java:285) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:115) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:87) at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:150) at com.android.build.gradle.internal.tasks.Workers$WorkerExecutorAdapter.await(Workers.kt:282) at com.android.ide.common.resources.MergeWriter.end(MergeWriter.java:48) at com.android.ide.common.resources.MergedResourceWriter.end(MergedResourceWriter.java:242) at com.android.ide.common.resources.DataMerger.mergeData(DataMerger.java:292) at com.android.ide.common.resources.ResourceMerger.mergeData(ResourceMerger.java:384) at com.android.build.gradle.tasks.MergeResources.lambda$doFullTaskAction$1(MergeResources.java:261) at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:58) キャッシュを無効にして Android Studio を再起動しようとしました。プロジェクトを再構築しましたが、どれも機能しません。

Admin

フラグメントが別のフラグメントにまたがる問題 質問する
android
android-fragments

フラグメントが別のフラグメントにまたがる問題 質問する

あるフラグメント (背景付きの全画面#77000000) を別のフラグメント (メインと呼びます) の上に表示しているときでも、メイン フラグメントはクリックに反応します (ボタンが表示されていなくてもクリックできます)。 質問: 最初の (メイン) フラグメントのクリックを防ぐにはどうすればよいですか? 編集 残念ながら、2 番目のフラグメントでは透明な背景を使用しているため、メイン フラグメントを非表示にすることはできません (そのため、ユーザーは背後にあるものを見ることができます)。

Admin

Visual Studio Code - URI のターゲットが存在しません 'package:flutter/material.dart' 質問する
android
flutter
dart
visual-studio-code
flutter-packages

Visual Studio Code - URI のターゲットが存在しません 'package:flutter/material.dart' 質問する

私はMacBookをFlutter開発用にセットアップしました。 そこで、Flutter SDK をダウンロードし、Documentsに配置しました。その後、コマンド ラインでFlutterを操作するためのパス変数を設定しました。 コマンドを実行するflutter create todolistと、空のプロジェクトが作成されます。 また、適切な構文の強調表示、IntelliSense などを使用できるように、Dart-Codeを使用して Visual Studio Code を設定しました。 したがって、Visual Studio Code を開くと、import次の画像のようにメソッドが強調表示されます。 つまり、正しいクラスも強調表示されるため、それが実際のエラーであるかどうかを理解するのがまったく難しくなります。 pub getとの両方を実行しflutter packages get、すべて正しく取得しました。パス変数もすべて正しく設定されています。 「インポート」パッケージが見つからないことが強調表示されるのはなぜですか?

Admin

android:fontFamily の有効な値とそのマッピング先は? 質問する
android
fonts
styles

android:fontFamily の有効な値とそのマッピング先は? 質問する

の回答ではこの質問ユーザーはandroid:fontFamilyと 12 のバリアントの値をリストしています (下記参照)。これらの値はどこから来るのでしょうか? のドキュメントにはandroid:fontFamilyこの情報はどこにも記載されていません (私が調べたところここ、 そしてここ)。文字列はAndroidにリストされていますスタイル.xmlファイルはさまざまな場所にありますが、これらはどのようにして Roboto フォントにマップされるのでしょうか? Android 4.1 / 4.2 以降では、次の Roboto フォント ファミリが利用できます。 android:fontFamily="sans-serif" // roboto regular android:fontFamily="sans-serif-light" // roboto light android:fontFamily="sans-serif-condensed" // roboto condensed android:fontFamily="sans-serif-thin" // roboto thin (android 4.2) android:fontFamily="sans-serif-medium" // roboto medium (android 5.0) これと組み合わせて android:textStyle="normal|bold|italic" 12 種類のバリエーションが可能です: 通常 イタリック 大胆な ボールドイタリック ライト ライトイタリック 薄い 細字イタリック 凝縮レギュラー 凝縮イタリック体 凝縮太字 凝縮太字斜体 私が作業しているアプリケーションのファイルでstyles.xml、誰かがこれをフォント ファミリとしてリストしましたが、これは間違いなく間違っています。 Roboto-Regular.ttf アプリのテーマを正しく設定し (fontFamily を正しく使用することを含む)、ファイルを確認する前に作成された一部のスタイルにある冗長性をすべて削除したいと思います。

Admin