最新記事

AndroidでJavaScriptをデバッグするにはどうすればいいですか? 質問する
android
debugging
webkit

AndroidでJavaScriptをデバッグするにはどうすればいいですか? 質問する

私は Raphaeljs が関係するプロジェクトに取り組んでいます。Android では動作しないことがわかりました。iPhoneでは動作します。 Android ブラウザでデバッグするにはどうすればいいのでしょうか? これは WebKit なので、バージョンがわかっていれば、そのフルバージョンの WebKit でデバッグしても同じ結果が得られるでしょうか?

Admin

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

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

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

Admin

Android M 権限: onRequestPermissionsResult() が呼び出されない 質問する
java
android
permissions
android-permissions

Android M 権限: onRequestPermissionsResult() が呼び出されない 質問する

新しい M ランタイム権限システムを使用するようにアプリを更新しています。onRequestPermissionsResult() 以外はすべて機能しています。ボタンが押されたときに権限をチェックし、成功した場合はテキスト メッセージを送信する必要があります。権限を付与するとダイアログが閉じますが、ボタンをもう一度押すまでテキストの送信はトリガーされません。 onRequestPermissionsResult() メソッドをデバッグしてブレークポイントを設定しましたが、ブレークポイントが実行されません。 このメソッドが最初に呼び出されます: private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } そして、コールバックは次のようになります。 @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = 0; i < permissions.length; i++) { String permission = permissions[i]; int grantResult = grantResults[i]; if (permission.equals(Manifest.permission.SEND_SMS)) { if (grantResult == PackageManager.PERMISSION_GRANTED) { onPPSButtonPress(); } else { requestPermissions(new String[]{Manifest.permission.SEND_SMS}, PERMISSIONS_CODE); } } } } } 同様の問題に遭遇した人はいますか?これについて助けていただければ幸いです。ありがとうございます

Admin

ImageView ソースの変更 質問する
android
imageview
android-imageview

ImageView ソースの変更 質問する

ImageView次の構文を使用して、xml にソース イメージが設定されたがあります。 ここで、この画像をプログラムで変更する必要があります。必要なのは、古い画像を削除して新しい画像を追加することです。私が行ったのは次のことです: myImgView.setBackgroundResource(R.drawable.monkey); 動作しますが、Android が新しい画像を古い画像の上に積み重ねていることに気付きました (それが議論に関係ないことをどうやって見つけたのかは聞かないでください :)。新しい画像を設定する前に、古い画像を必ず削除する必要があります。 どうすればそれを達成できるでしょうか?

Admin

デフォルトのインターフェースメソッドは、Android 7.0 (Nougat) 以降でのみサポートされます。質問する
android
java-8
kotlin

デフォルトのインターフェースメソッドは、Android 7.0 (Nougat) 以降でのみサポートされます。質問する

Android Studio 3.1 にアップグレードしましたが、次のエラーが発生します。 デフォルトのインターフェース メソッドは、Android N (--min-api 24) 以降でのみサポートされます: void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) メッセージ{kind=ERROR、text=デフォルトのインターフェース メソッドは、Android N (--min-api 24) 以降でのみサポートされます: void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner)、sources=[不明なソース ファイル]、tool name=Optional.of(D8)} これが私の Gradle 設定です: compileSdkVersion 27 //buildToolsVersion '27.0.3' defaultConfig { minSdkVersion 16 targetSdkVersion 27 multiDexEnabled true //... } ご覧のとおり、私がターゲットにしているのは 27 ですが、これはすでにエラーが発生している 24 よりも前です。これを修正するには具体的に何をすればよいのでしょうか? 1.8 Java に変更すると、多くの顧客を失うことになるのではないですか? Android Studio をアップグレードする前にこのエラーが発生しなかったのはなぜですか? これは最近追加した LifecycleObserver クラスに関するものかどうかはわかりません。Kotlin で作成されていて、Java に変更しましたが、プロジェクトをクリーンアップした後でも同じエラーが発生します。 public class LifeCycleAwareObserver implements LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_STOP) public void onAppBackgrounded() { AnalyticsUtils.trackStartSession(true); } @OnLifecycleEvent(Lifecycle.Event.ON_START) public void onAppForegrounded() { AnalyticsUtils.trackStartSession(false); } } エラーの発生源を追跡して修正するにはどうすればよいでしょうか? バージョンの依存関係は次のとおりです。 project.ext { firebase_version = '12.0.0' supportlib_version = '27.0.2' room_version = '1.0.0' espresso_version = '3.0.1' archLifecycleVersion = '1.1.1' }

Admin

Android マテリアルデザイン ボタンスタイル 質問する
android
material-design
android-button

Android マテリアルデザイン ボタンスタイル 質問する

マテリアル デザインのボタン スタイルについて混乱しています。添付の​​リンクにあるような、使用方法セクションの下にある「強制停止」ボタンや「アンインストール」ボタンのような、カラフルな浮き出たボタンを取得したいと考えています。使用可能なスタイルはありますか、それとも定義する必要がありますか? http://www.google.com/design/spec/components/buttons.html#buttons-usage デフォルトのボタンスタイルが見つかりませんでした。 例:

まだ警告が表示されます: 構成 'compile' は廃止されており、 'implementation' に置き換えられました 質問する
android
gradle
build
build.gradle
gradle-kotlin-dsl

まだ警告が表示されます: 構成 'compile' は廃止されており、 'implementation' に置き換えられました 質問する

プロジェクトの 内のすべての をcompileに置き換えましたが、それでもこの警告が表示されます:implementationbuild.gradle プロジェクト全体で「compile」を検索してみましたが、一致するものは見つかりませんでした。原因は何でしょうか?

Admin

Android XML パーセント記号 質問する
android
xml
android-resources
xliff

Android XML パーセント記号 質問する

シンボルが使用されている文字列の配列があります%。 を使用するための適切な形式は%です%。その配列に複数の文字列がある場合、%このエラーが発生します。 Multiple annotations found at this line: - error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? - error: Found tag where is expected

Admin

Android エミュレータ内で Android デバイスを「シェイク」して開発メニューを表示し、React Native アプリをデバッグするにはどうすればよいですか? 質問する
android
android-emulator
react-native

Android エミュレータ内で Android デバイスを「シェイク」して開発メニューを表示し、React Native アプリをデバッグするにはどうすればよいですか? 質問する

私はクロスプラットフォームのReact Nativeモバイルアプリに取り組んでいます。開発中にconsole.logステートメントを書いています。デフォルトのAndroidエミュレータでAndroidアプリを実行しているときに、これらのログステートメントをChromeで表示したいです。Facebookのドキュメント「デバイスを振る」だけです。Android エミュレーターでこれを実行するにはどうすればよいですか? アプリ内開発者メニューにアクセスするには: iOS では、デバイスを振るか、シミュレーターで control + ⌘ + z を押します。Android では、デバイスを振るか、ハードウェア メニュー ボタンを押します (古いデバイスやほとんどのエミュレーターで使用できます。たとえば、genymotion では、⌘ + m を押してハードウェア メニュー ボタンのクリックをシミュレートできます)。

Admin

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