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

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

10
プログラムでビューにパディングを追加する
Android v2.2アプリを開発しています。 私が持っている断片。 でonCreateView(...)、私のフラグメントのクラスのコールバック、私は以下のようなフラグメントにレイアウトを膨らませます。 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login, null); return view; } 上記のインフレートされたレイアウトファイルは(login.xml)です。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> </LinearLayout> paddingTop上記の<LinearLayout>要素にaを設定したいのですが、xmlではなくJavaコードで設定したいと思います。 フラグメントJavaクラスコードでに設定paddingTopする方法は<LinearLayout>?

18
ログアウト時にアクティビティ履歴スタックをクリアし、「戻る」ボタンでログイン済みのみのアクティビティを開けないようにする
アプリケーションのすべてのアクティビティで、ユーザーが表示するにはログインする必要があります。ユーザーはほとんどすべてのアクティビティからログアウトできます。これはアプリケーションの要件です。ユーザーがログアウトした場合はいつでも、ユーザーをLoginに送信しますActivity。この時点で、このアクティビティを履歴スタックの一番下にして、「戻る」ボタンを押すとユーザーがAndroidのホーム画面に戻るようにしたいと思います。 この質問がいくつかの異なる場所で質問され、すべて同じような回答で回答されているのを見てきました(ここで概要を説明します)が、フィードバックを収集するためにここでポーズをとりたいと思います。 ドキュメントに概要が示されIntentてFLAG_ACTIVITY_CLEAR_TOPいるようにフラグを設定してログインアクティビティを開こうとしましたが、ログインアクティビティを履歴スタックの最下部に配置し、ユーザーが戻るのを防ぐという私の目標を達成していません以前に表示されたログインアクティビティに。android:launchMode="singleTop"マニフェストのLoginアクティビティにも使用しようとしましたが、これも私の目的を達成しません(とにかく効果がないようです)。 履歴スタックをクリアするか、以前に開いたアクティビティをすべて完了する必要があると思います。 1つのオプションは、各アクティビティのonCreateログインステータスをチェックし、ログインしてfinish()いない場合はチェックすることです。私はこのオプションが好きではありません。アクティビティが閉じたときに戻るボタンが引き続き使用できるためです。 次のオプションはLinkedList、どこからでも静的にアクセスできる(おそらく弱い参照を使用する)すべての開いているアクティビティへの参照を維持することです。ログアウト時にこのリストにアクセスして、以前に開いたすべてのアクティビティを繰り返しfinish()、それぞれのアクティビティを呼び出します。私はおそらくすぐにこのメソッドの実装を開始します。 Intentしかし、私はこれを達成するためにいくつかのフラグトリックを使用したいと思います。上で概説した2つの方法のいずれかを使用しなくても、アプリケーションの要件を満たすことができると私は嬉しく思います。 Intentまたはマニフェスト設定を使用してこれを達成する方法はありますか、または私の2番目のオプションは、LinkedList開いているアクティビティを維持することが最良のオプションですか?または、私が完全に見落としている別のオプションはありますか?


9
プログラムでRelativeLayoutのビューをレイアウトする方法は?
(XMLによる宣言ではなく)プログラムで次のことを達成しようとしています。 <RelativeLayout...> <TextView ... android:id="@+id/label1" /> <TextView ... android:id="@+id/label2" android:layout_below: "@id/label1" /> </RelativeLayout> 言い換えると、2番目をTextView最初の1 番目の下に表示するにはどうすればよいですか? RelativeLayout layout = new RelativeLayout(this); TextView label1 = new TextView(this); TextView label2 = new TextView(this); ... layout.addView(label1); layout.addView(label2); setContentView(layout); 更新: ありがとう、TreeUK。一般的な方向性は理解しましたが、それでも機能しません。「B」が「A」と重複しています。何が悪いのですか? RelativeLayout layout = new RelativeLayout(this); TextView tv1 = new TextView(this); tv1.setText("A"); TextView tv2 = …

5
署名バージョンの違い-Android Studioで署名済みAPKを生成するときのV1(Jar署名)とV2(完全APK署名)?
Android Studio 2.3で使用する署名バージョンを少なくとも1つ選択してください Android Studio で署名済みAPKを生成しているときに、署名済みAPK生成プロセスの最後のステップで、署名バージョンとして1 V1 (Jar Signature)と2の2つのオプション(CheckBox)を表示しています。V2 (Full APK Signature) では、新しいAndroid StudioアップデートでのV1(Jar署名)とV2(フルAPK署名)の違いは何ですか? そして、私はプレイストアリリースのAPKに署名するためにどちらを使うべきですか? また、2番目のオプションを使用すると、APKのインストール中に「Install Parse Failed No Certificates」というエラーが表示されます。


28
マニフェストのマージに失敗しました:uses-sdk:minSdkVersion 14
最新のSDKをダウンロードしてAndroid Studioをインストールしたため、プロジェクトをビルドできません。次のメッセージが表示されます。 Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1

7
アクティビティコンテキストとアプリケーションコンテキストの違い
これは私を困惑させました、私はこれをAndroid 2.1-r8 SDKで使用していました: ProgressDialog.show(getApplicationContext(), ....); そしてまた Toast t = Toast.makeText(getApplicationContext(),....); とgetApplicationContext()両方のクラッシュを使用するProgressDialogとToast、この質問につながります: 「コンテキスト」という言葉を共有しているにもかかわらず、アクティビティコンテキストとアプリケーションコンテキストの実際の違いは何ですか?

25
アプリがバックグラウンドにあるときにFirebase onMessageReceivedが呼び出されない
Firebaseを使用して、アプリがバックグラウンドにあるときにサーバーからアプリへの通知の送信をテストしています。通知は正常に送信され、デバイスの通知センターにも表示されますが、通知が表示されたとき、またはクリックした場合でも、FCMEsagingService内のonMessageReceivedメソッドが呼び出されることはありません。 アプリがフォアグラウンドにあるときにこれをテストすると、onMessageReceivedメソッドが呼び出され、すべてが正常に機能しました。この問題は、アプリがバックグラウンドで実行されているときに発生します。 これは意図された動作ですか、またはこれを修正する方法はありますか? これが私のFBMessagingServiceです。 import android.util.Log; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; public class FBMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.i("PVL", "MESSAGE RECEIVED!!"); if (remoteMessage.getNotification().getBody() != null) { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody()); } else { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getData().get("message")); } } }

30
FileProvider-IllegalArgumentException:構成されたルートの検索に失敗しました
カメラで写真を撮ろうとしていますが、次のエラーが発生します。 FATAL EXCEPTION: main Process: com.example.marek.myapplication, PID: 6747 java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/com.example.marek.myapplication/files/Pictures/JPEG_20170228_175633_470124220.jpg at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:711) at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:400) at com.example.marek.myapplication.MainActivity.dispatchTakePictureIntent(MainActivity.java:56) at com.example.marek.myapplication.MainActivity.access$100(MainActivity.java:22) at com.example.marek.myapplication.MainActivity$1.onClick(MainActivity.java:35) AndroidManifest.xml: <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.marek.myapplication.fileprovider" android:enabled="true" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider> Java: Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // Ensure that there's a camera …

22
Androidエミュレータのエラーメッセージ:「パニック: 'x86' CPUSのエミュレータエンジンプログラムがありません。」
AVD Managerを使用してAndroidエミュレーターを実行しようとしています。これは私のAVDです:http ://image-upload.de/image/fnx79V/52b0d050ee.png そしてこれは開始することによって何が起こるかです: http://image-upload.de/image/vGpQfa/e912d83939.png Macbook Pro Retinaを持っています。Intelページから直接Haxmドライバーをインストールしました。 エミュレータが機能していません。すべてが同じ「エラー」メッセージを受け取ります。 コマンドの実行(このエラーは、Homebrewを使用してAndroid-sdkおよびAndroid-platform-toolsをインストールしたときに発生しました|同じ問題が発生した場合は、これを削除するか、競合の場所を確認してください) export ANDROID_EMULATOR_DEBUG=1 test20 emulator:Found AVD name 'test20' emulator:Found AVD target architecture: x86 emulator:Looking for emulator-x86 to emulate 'x86' CPU emulator:Probing program: ./emulator-x86 emulator:Probing path for: emulator-x86 emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86 emulator:Probing for: /usr/local/bin/libOpenglRender.dylib emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib emulator:Probing for: /usr/local/lib/libOpenglRender.dylib …

7
Android:複数行EditText(テキスト領域)の垂直方向の配置
テキスト領域の高さを5行にしたいと思います。次のコードを使用しています。 <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:singleLine="false" android:lines="5" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" /> テキスト領域は正常に見えますが、問題はカーソルがテキストフィールドの中央で点滅していることです。テキストフィールドの最初の文字の最初の行で点滅させたい。

12
DialogFragmentから結果を受け取る
DialogFragmentsを使用して、リストから項目を選択したり、テキストを入力したりしています。 値(つまり、リストからの文字列または項目)を呼び出しアクティビティ/フラグメントに戻す最良の方法は何ですか? 現在、私は呼び出しアクティビティを実装DismissListenerし、DialogFragmentにアクティビティへの参照を与えています。次に、Dialog OnDimissがアクティビティのメソッドを呼び出し、アクティビティがDialogFragmentオブジェクトから結果を取得します。非常に乱雑で、DialogFragmentがアクティビティへの参照を失うため、構成の変更(方向の変更)では機能しません。 助けてくれてありがとう。


6
ListViewを置き換えるためにRecyclerViewを使用する必要がありますか?
Androidドキュメントによると: RecyclerViewウィジェットは、ListViewのより高度で柔軟なバージョンです。このウィジェットは、限られた数のビューを維持することによって非常に効率的にスクロールできる大きなデータセットを表示するためのコンテナーです。ユーザーのアクションやネットワークイベントに基づいて実行時に要素が変化するデータコレクションがある場合は、RecyclerViewウィジェットを使用します。 ListView効率が問題にならない場合は、実際に上記のすべてを行うことができます。また、を使用RecyclerViewして置き換えるときに多くの問題が見つかりましたListView。 リストアイテムを選択するためのonItemClickListener()はありません- 解決策 リストアイテム間に区切りがない- 解決策 組み込みのオーバーラップセレクターがなく、リストアイテムをクリックしたときに視覚的なフィードバックがない- ソリューション リストヘッダーにaddHeaderViewがない- ソリューション 多分もっと問題... したがって、を使用RecyclerViewして置換ListViewする場合、と同じ効果を得るには、多くの追加のコーディングを行う必要がありますListView。 質問: それは我々が交換することの価値があるListViewとRecyclerViewは全く? そうでない場合は、どちらの場合にRecyclerView代わりListViewに使用した方がよいでしょうか?

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