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

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


8
onclickリスナーを削除する
テキストが循環してステータスメッセージを表示するオブジェクトがあります。メッセージが変更されたときに、オブジェクトのクリックイベントを変更して、メッセージが関連付けられているアクティビティに移動できるようにします。 それで、私はを持っています、TextView mTitleViewそして私はこのようなイベントを割り当てています。 public void setOnTitleClickListener(OnClickListener listener) { mTitleView.setOnClickListener(listener); } そのクリックイベントを削除するにはどうすればよいですか?対処可能な領域がないステータスメッセージがいくつかあるため、クリックイベントをオフにしたいと思います。また、これらのクリックイベントを循環させて適切に破棄できるようにしたいのですが、ベストプラクティスがわかりません。

9
アプリが再開するのではなく再起動する
うまくいけば、解決策ではないにしても、少なくとも行動の説明を誰かが私に理解してくれることを願っています。 問題: 一部のデバイスでは、ランチャーアイコンを押すと現在のタスクが再開されます。その他のデバイスでは、初期起動インテントが起動されます(効果的にアプリを再起動します)。なぜこれが起こるのですか? 詳細: 「ランチャーアイコン」を押すと、アプリが正常に起動します。つまり、最初の名前でActivityアクションandroid.intent.action.MAINとカテゴリを指定してインテントが起動されますandroid.intent.category.LAUNCHER。ただし、常にそうであるとは限りません。 ほとんどのデバイスでは、アプリが既に実行されている後にランチャーアイコンを押すと、そのプロセスで現在実行中のアクティビティが再開されます(最初のアクティビティではありませんActivity)。OSメニューの「最近のタスク」から選択した場合と同じように再開します。これは、すべてのデバイスで必要な動作です。 ただし、選択した他のデバイスでは、異なる動作が発生します。 Motorola Xoomでは、ランチャーアイコンを押すと、現在実行中の内容に関係なく、アプリは常に最初の起動を開始しActivityます。ランチャーアイコンは常に「LAUNCHER」インテントを開始すると思います。 サムスンタブ2で、ランチャーアイコンを押すと、アプリをインストールしたばかりの場合、常にイニシャルActivity(Xoomと同じ)が起動しますが、インストール後にデバイスを再起動すると、ランチャーアイコンが代わりに起動しますアプリを再開します。これらのデバイスは、ランチャーアイコンが実行中のタスクを正しく再開できるようにする、デバイスの起動時に「インストール済みアプリ」をルックアップテーブルに追加すると思いますか? 私はそれを多くの答えを読んだ音私の問題に似ていますが、単に追加android:alwaysRetainTaskState="true"または使用するlaunchMode="singleTop"にはActivity答えていません。 編集: このアプリの最新の起動後、最初の再起動後にすべてのデバイスでこの動作が発生し始めていることがわかりました。気が狂っているように思えますが、再起動プロセスを調べても、実際には何が問題なのかを見つけることができません。

18
フラグメントonResume()およびonPause()がバックスタックで呼び出されない
アクティビティ内に複数のフラグメントがあります。ボタンをクリックすると、新しいフラグメントが開始され、バックスタックに追加されます。私は当然onPause()、現在のFragmentとonResume()新しいFragment のメソッドが呼び出されることを期待していました。まあそれは起こっていません。 LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View view = inflater.inflate(R.layout.login_fragment, container, false); final FragmentManager mFragmentmanager = getFragmentManager(); Button btnHome = (Button)view.findViewById(R.id.home_btn); btnHome.setOnClickListener(new View.OnClickListener() { public void onClick(View view){ HomeFragment fragment = new HomeFragment(); FragmentTransaction ft2 = mFragmentmanager.beginTransaction(); …

25
Android Facebookと無効なキーハッシュの統合
私のアプリの1つで、Facebookからデータを取得する必要があります...私はこれを行っています: アプリIDを作成しました。ログインは成功しましたが、ログアウトした後でログインすると、次のように表示されます。 私は何をしているのですか?Facebook SDKを使用しています ... Facebookを電話にインストールしました...エミュレーター内で正常に実行されていますが、組み込みのFacebookアプリケーションがインストールされていません。 これは私のコードです: if (FB_APP_ID == null) { Builder alertBuilder = new Builder(this); alertBuilder.setTitle("Warning"); alertBuilder.setMessage("A Facebook Applicaton ID must be " + "specified before running this example: see App.java"); alertBuilder.create().show(); } // Initialize the dispatcher Dispatcher dispatcher = new Dispatcher(this); dispatcher.addHandler("login", LoginHandler.class); dispatcher.addHandler("stream", StreamHandler.class); dispatcher.addHandler("logout", LogoutHandler.class); …
194 android  facebook 

27
NoClassDefFoundError-EclipseおよびAndroid
ビルドパスに2番目の外部ライブラリを追加するまで、正常に機能していたAndroidアプリを実行しようとして問題が発生しました。scoreninja jarを追加したので、アプリを実行しようとするとNoClassDefFoundErrorが発生します。 ここにメッセージがあります: 02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter すべてのビルドスクリプトはAndroidツール(?)によって生成されるため、Eclipseのクリーンアップと再ビルドまたは再起動以外に何ができるかわかりません(すでに3つすべて試しました)。これを修正する方法を誰かが知っていますか?
193 java  android  eclipse  ant  build 

10
Android API 21ツールバーのパディング
Android SDK APIバージョン21(サポートライブラリ)の新しいツールバーの余分なパディングを取り除くにはどうすればよいですか? 私はこの写真の赤い矢印について話している: これが私が使用しているコードです: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="?attr/colorPrimary" android:padding="0dp" android:layout_margin="0dp"> <RelativeLayout android:id="@+id/action_bar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="0dp" android:padding="0dp" android:background="#000000"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> </Toolbar> ご覧のとおり、関連するすべてのパディングを0に設定しましたが、Spinnerの周りにはまだパディングがあります。余分なパディングを取り除くために何を間違えたか、何をする必要がありますか? 編集 一部は、なぜ私がこれをやろうとしているのか疑問に思っています。 マテリアルデザインの仕様に従って、スピナーは左側から72 dpにする必要があります スピナーを適切に配置するために、Googleが配置したパディングを無効にする必要があります。 編集2 以下のChris Baneの回答に従って、contentInsetStartを0に設定します。サポートライブラリでは、アプリの名前空間を使用する必要があります。 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="@dimen/action_bar_height" android:background="?attr/colorPrimary" android:contentInsetStart="0dp" android:contentInsetLeft="0dp" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> …

3
Androidの.dexファイルとは何ですか?
dexファイルについて質問があります dexAndroidのファイルとは何ですか? Androidではdexはどのように機能しますか? Androidアプリのデバッグにどのように使用されますか? それらはJavaクラスファイルに似ていますか? 特定の情報が必要です。これについて助けてください。実際の例は大歓迎です!
193 android  dex 

22
新しいマテリアルテーマで戻る矢印の色を変更するにはどうすればよいですか?
SDKをAPI 21に更新しました。バックアップ/アップアイコンは、左向きの黒い矢印になっています。 灰色にしてほしい。どうやってやるの? たとえば、Playストアでは、矢印は白です。 私はいくつかのスタイルを設定するためにこれを行いました。に使用し@drawable/abc_ic_ab_back_mtrl_am_alphaましたhomeAsUpIndicator。そのドローアブルは透明(アルファのみ)ですが、矢印は黒で表示されます。のように色を設定できるかしらDrawerArrowStyle。または、唯一の解決策がmyを作成して@drawable/grey_arrowに使用することである場合homeAsUpIndicator。 <!-- Base application theme --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item> <item name="actionBarStyle">@style/MyActionBar</item> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> <item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> </style> <!-- ActionBar style --> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> <item name="android:background">@color/actionbar_background</item> <!-- Support library compatibility --> <item name="background">@color/actionbar_background</item> </style> <!-- Style for the navigation drawer icon …


4
権限の拒否:startForegroundにはandroid.permission.FOREGROUND_SERVICEが必要です
最近、次のスタックトレースのいくつかが突然見られました。それはなぜでしょうか?これは、アプリがメディア通知とすべてを使用してオーディオ解説サービスをフォアグラウンドに移動しようとしたときからのものです。 java.lang.SecurityException: Permission Denial: startForeground from pid=1824, uid=10479 requires android.permission.FOREGROUND_SERVICE at android.os.Parcel.createException(Parcel.java:1942) at android.os.Parcel.readException(Parcel.java:1910) at android.os.Parcel.readException(Parcel.java:1860) at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5198) at android.app.Service.startForeground(Service.java:695) at com.example.app.services.AudioService.setUpMediaNotification(AudioService.java:372) at com.example.app.services.AudioService.setUpAndStartAudioFeed(AudioService.java:328) at com.example.app.services.AudioService.onStartCommand(AudioService.java:228) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3667) at android.app.ActivityThread.access$1600(ActivityThread.java:199) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused by: android.os.RemoteException: Remote stack …


11
Androidの実行時に画面幅をDPまたはDIPで判断するにはどうすればよいですか?
私はdip / dp(Javaファイル内)を使用してAndroidウィジェットのレイアウトをコーディングする必要があります。実行時にコード化すると int pixel=this.getWindowManager().getDefaultDisplay().getWidth()、 これは、画面の幅をピクセル(px)で返します。これをdpに変換するために、私はコーディングしました: int dp =pixel/(int)getResources().getDisplayMetrics().density ; これは正しい答えを返さないようです。画面解像度が480×800のWVGA800のエミュレータを作りました。エミュレータを実行してコードにpixelとdpの値を印刷させたところ、どちらも320になりました。このエミュレータは240 dpiで、スケール係数は0.75です。

6
Room Persistence libの自動インクリメントとして主キーを作成する方法
Entity(Room Persistence lib)クラスのFoodを作成しfoodIdています。ここで、自動インクリメントとして作成します。 @Entity class Food(var foodName: String, var foodDesc: String, var protein: Double, var carbs: Double, var fat: Double) { @PrimaryKey var foodId: Int = 0 var calories: Double = 0.toDouble() } foodId自動インクリメントフィールドを設定するにはどうすればよいですか?

3
AndroidプロジェクトでThreeTenABPを使用する方法
私はJavaとAndroidが初めてで、これを理解しようと何時間も検索したので、この質問をしました。答えは関連する答えの組み合わせから来たので、私は苦労している可能性のある他の人のために私が学んだことを文書化すると思いました。答えを見てください。 Android Studio 2.1.2を使用していますが、Javaセットアップは次のとおりです。 >java -version > openjdk version "1.8.0_91" > OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14) > OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

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