タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。


10
ホームボタンのように機能するように戻るボタンをオーバーライドする
戻るボタンを押すと、アプリケーションが破棄された状態ではなく、停止した状態になります。 Android ドキュメントではそれは述べています: ...すべてのアクティビティに、[戻る]が押されたときに破棄されるという動作があるわけではありません。ユーザーがミュージックアプリケーションで音楽の再生を開始し、[戻る]を押すと、アプリケーションは通常のバック動作を上書きし、プレーヤーのアクティビティが破棄されないようにし、アクティビティが表示されなくなっても音楽の再生を継続します この機能を自分のアプリケーションに複製するにはどうすればよいですか? 3つの可能性があると思います... 戻るボタンの押下をキャプチャし(以下を参照)、ホームボタンが呼び出すメソッドを呼び出します。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); } 戻るボタンの押下をキャプチャしてから、ホームボタンの押下を偽装します。 [戻る]ボタンを押すと、ホーム画面のアクティビティが開始され、アプリケーションのアクティビティが停止状態になります。 編集: 私はサービスについて知っており、この問題に関連するアプリケーションでサービスを使用しています。この質問は特に、戻るボタンを押したときにアクティビティを破棄状態ではなく停止状態にすることに関するものです。

29
RecyclerViewおよびjava.lang.IndexOutOfBoundsException:不整合が検出されました。SamsungデバイスのビューホルダーアダプターのpositionViewHolderが無効です
Samsung以外のすべてのデバイスで完全に機能するリサイクラービューがあります。サムスンでは java.lang.IndexOutOfBoundsException:不整合が検出されました。ビューホルダーアダプターの位置が無効です 別のアクティビティからのリサイクラービューでフラグメントに戻るとき。 アダプターコード: public class FeedRecyclerAdapter extends RecyclerView.Adapter<FeedRecyclerAdapter.MovieViewHolder> { public static final String getUserPhoto = APIConstants.BASE_URL + APIConstants.PICTURE_PATH_SMALL; Movie[] mMovies = null; Context mContext = null; Activity mActivity = null; LinearLayoutManager mManager = null; private Bus uiBus = null; int mCountOfLikes = 0; //Constructor public FeedRecyclerAdapter(Movie[] movies, Context context, …

5
Androidカスタマイズボタン。テキストの色を変更する
このように、さまざまな状態で背景のドローアブルを変更するボタンを作成しました。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused --> <item android:drawable="@drawable/btn_location"/> <!-- default --> ここでの問題は、ドローアブルの場合と同じようにtextColorも変更しようとしていることですが、それができません。私はすでにandroid:textColorとandroid:colorを試しましたが、秒数が背景を変更している間、最初のものは機能しません。 次のコードは私のレイアウトの一部です。テキストの色については、通常の状態のテキストの色に対してのみ機能するため、押している間は白の色に変わりません。 <Button android:id="@+id/location_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:background="@drawable/location" android:textSize="15sp" android:textColor="@color/location_color" android:textColorHighlight="#FFFFFF" /> 誰か手がかりはありますか?

13
Androidサービスにアクティビティと通信させる方法
私は最初のAndroidアプリケーションを作成していて、サービスとアクティビティーの間の通信に頭を悩ませようとしています。バックグラウンドで実行され、いくつかのgpsと時間ベースのロギングを実行するサービスがあります。サービスの開始と停止に使用されるアクティビティがあります。 したがって、最初に、アクティビティが開始されたときにサービスが実行されているかどうかを確認できる必要があります。これについては他にもいくつか質問がありますので、理解できると思います(ただし、気軽にアドバイスを提供してください)。 私の本当の問題:アクティビティが実行されていてサービスが開始されている場合、サービスがアクティビティにメッセージを送信する方法が必要です。この時点での単純な文字列と整数-ほとんどステータスメッセージ。メッセージは定期的には発生しないので、別の方法がある場合、サービスをポーリングするのは良い方法ではないと思います。この通信はユーザーがアクティビティを開始したときにのみ必要です。サービスからアクティビティを開始したくありません。つまり、アクティビティを開始し、サービスが実行されている場合、何か興味深いことが発生すると、アクティビティUIにいくつかのステータスメッセージが表示されます。アクティビティを開始しないと、これらのメッセージは表示されません(それほど興味深いメッセージではありません)。 サービスが実行されているかどうかを判断でき、実行されている場合は、アクティビティをリスナーとして追加できるようです。次に、アクティビティが一時停止または停止したときに、リスナーとしてアクティビティを削除します。それは実際に可能ですか?それを行うために私が理解できる唯一の方法は、アクティビティにParcelableを実装させ、AIDLファイルを作成して、サービスのリモートインターフェイスを介して渡すことができるようにすることです。それはやり過ぎのようですが、ActivityがどのようにwriteToParcel()/ readFromParcel()を実装する必要があるのか​​わかりません。 より簡単な、またはより良い方法はありますか?助けてくれてありがとう。 編集: これに後で興味を持つ人のために、サンプルディレクトリ/apis/app/RemoteService.javaにAIDLを介してこれを処理するためのGoogleのサンプルコードがあります。

18
Androidエミュレーターの実行速度を上げる
Androidエミュレーターは少し遅いです。Motorola DroidやNexus Oneなどの一部のデバイスでは、アプリは実際のデバイスでエミュレーターよりも高速に実行されます。これは、ゲームや視覚効果をテストする際の問題です。 エミュレータを可能な限り高速に実行するにはどうすればよいですか?私はそのパラメータをいじっていますが、顕著な改善を示す構成をまだ見つけていません。


12
インテントのすべてのエクストラを一覧表示する
デバッグの理由から、インテントのすべてのエクストラ(およびその値)をリストしたいと思います。さて、キーを取得することは問題ではありません Set<String> keys = intent.getExtras().keySet(); 一部の値は文字列、一部はブール値であるため、キーの値を取得することは私にとって1つです...ループで値を取得し(キーをループ)、値をログファイルに書き込むにはどうすればよいですか?ヒントをありがとう!

29
findViewByIDはnullを返します
まず第一に、はい、このトピックに関する他のすべてのスレッドを読みました。そして、このサイトからのものだけではありません... それらのほとんどは、XMLファイルandroid:idだけidでなく、使用するためのアドバイスが付属しています。やった。 他の人から、それがとView.findViewByIdは異なる働きをすることを学びましたActivity.findViewById。私もそれを扱った。 私ではlocation_layout.xml、私は使用します: <FrameLayout .... > <some.package.MyCustomView ... /> <LinearLayout ... > <TextView ... android:id="@+id/txtLat" /> ... </LinearLayout> </FrameLayout> 私の活動で私はします: ... setContentView( R.layout.location_layout ); そして私のカスタムビュークラスで: ... TextView tv = (TextView) findViewById( R.id.txtLat ); を返しますnull。これを行うと、私のアクティビティは正常に動作します。おそらくそれはActivity.findViewByIdとのView.findViewById違いによるものでしょう。そのため、カスタムビューコンストラクターに渡されたコンテキストをローカルに保存して試してみました。 ... TextView tv = (TextView) ((Activity) context).findViewById( R.id.txtLat ); これも帰ってきたnull。 その後、私は拡張するために私のカスタムビューを変更するViewGroup代わりにView、変更location_layout.xmlできるようにするTextViewように、私のカスタムビューの直接の子であるView.findViewByIdはずのように動作するはずです。驚き:それは何も解決しませんでした。 それで、私は一体何を間違っているのですか? コメントをいただければ幸いです。

23
TextView BOLDで特定のテキストを作成する方法
TextViewの特定のテキストを太字にする方法がわかりません。 こんな感じです txtResult.setText(id+" "+name); 出力を次のようにしたい: 1111ニール idとnameは、データベースから値を取得した変数でありid、太字にしたいのですが、それだけが影響を受けないidため、nameこれを行う方法がわかりません。

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

23
「adb」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません
エミュレータでgoogle map v2を実行しようとしています。このチュートリアルに従っています。必要なapkファイルをエミュレータにインストールしようとすると、以下のエラーが発生します。 このチュートリアルを使用してこれを解決しようとしました。すべての手順に従い、環境パスにpaltform-toolsへのパスを追加しました。また、PATH変数を変更した後、新しいCommandPromptウィンドウが開始されました。 しかし、同じエラーが発生します。エミュレータでGoogleマップアプリケーションを確認する必要があります。親切に私を提案してください。 'adb' is not recognized as an internal or external command, operable program or batch file.
250 android  batch-file  adb 


20
Androidアプリを開発するのに最適なIDEは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Androidアプリの開発を開始しようとしていて、IDEを入手する必要があります。Eclipseとandroid eclipseプラグインは当然の選択です。ただし、私はintelliJとre-sharperに精通しているので、intelliJを使用したいと思います。 誰かがhttps://code.google.com/archive/p/idea-android/を使用しましたか?これはいいですか? 私は弾丸を噛んでEclipseを学ぶべきですか?

7
AndroidはWebViewでJavaScript関数を呼び出す
内で実行さjavascriptれているhtmlページにあるいくつかの関数を呼び出そうとしていますandroid webview。コードが以下で実行しようとすることはかなり簡単ですjavascript。Android アプリから、テストメッセージで関数を呼び出します。これにより、Androidアプリで、トーストを介してテストメッセージを表示するJava関数が呼び出されます。 javascript機能のルックスが好き: function testEcho(message){ window.JSInterface.doEchoTest(message); } WebViewから、私はjavascript運が悪いのに次の方法を呼び出してみました: myWebView.loadUrl("javascript:testEcho(Hello World!)"); mWebView.loadUrl("javascript:(function () { " + "testEcho(Hello World!);" + "})()"); 私は有効にしjavascriptましたWebView myWebView.getSettings().setJavaScriptEnabled(true); // register class containing methods to be exposed to JavaScript myWebView.addJavascriptInterface(myJSInterface, "JSInterface"); そして、Javaクラス public class JSInterface{ private WebView mAppView; public JSInterface (WebView appView) { this.mAppView = appView; } …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.