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

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

8
SwipeRefreshLayout + ViewPager、水平スクロールのみを制限しますか?
私はアプリに実装SwipeRefreshLayoutしViewPagerましたが、大きな問題があります。ページを切り替えるために左/右にスワイプするたびに、スクロールが非常に敏感です。少し下にスワイプすると、SwipeRefreshLayout更新もトリガーされます。 水平スワイプを開始する時間に制限を設定し、スワイプが終了するまで水平方向に強制します。つまり、指が水平方向に動いているときの垂直方向のスワイプをキャンセルしたいのです。 この問題はでのみ発生します。ViewPager下にスワイプしてSwipeRefreshLayout更新機能がトリガーされ(バーが表示されます)、指を水平方向に動かしても、垂直方向のスワイプしかできません。 ViewPagerクラスを拡張しようとしましたが、まったく機能していません。 public class CustomViewPager extends ViewPager { public CustomViewPager(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { boolean in = super.onInterceptTouchEvent(ev); if (in) { getParent().requestDisallowInterceptTouchEvent(true); this.requestDisallowInterceptTouchEvent(true); } return false; } } レイアウトxml: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/viewTopic" android:layout_width="match_parent" android:layout_height="match_parent"> <com.myapp.listloader.foundation.CustomViewPager android:id="@+id/topicViewPager" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout> どんな助けでも感謝します、ありがとう


17
Androidでホームボタンの押下を検出する
これはしばらくの間私に気が狂っています。 Androidアプリケーションでホームボタンが押されたかどうかを確実に検出する方法はありますか? それが失敗した場合、何が原因でアクティビティがonPauseになったかを確認する強力な方法はありますか?つまり、それが新しいアクティビティの起動によるものか、back / homeによるものかを検出できますか。 onPause()をオーバーライドしてisFinishing()を呼び出すことが提案されていますが、ホームボタンを押すとfalseが返され、新しいアクティビティが開始する場合と同じように、2つのアクティビティを区別できません。 どんな助けも大歓迎です。 **更新**:このリンクを@ android-hungryに感謝:https : //nishandroid.blogspot.com/ 次のメソッドをオーバーライドします。 @Override public void onAttachedToWindow() { super.onAttachedToWindow(); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } 次に、次のイベントがホームボタンを押すと発生します。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_HOME) { //The Code Want to Perform. } }); この行に副作用があるかどうかはわかりません: this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); そのため、一般的な考えに反して、実際にはホームキーを聞くことができます。心配なことに、falseを返し、ホームキーに何もさせないことができます。 更新:予想通り、これにはいくつかの副作用があります-このモードを有効にすると、埋め込みビデオとGoogleマップが表示されないようです。 更新:このハッキングはAndroid 4.0以降では機能しないと思われます

12
バックスタックからのフラグメントonResume
Android 2.2でフラグメントを使用するために互換性パッケージを使用しています。フラグメントを使用し、それらの間にトランジションをバックスタックに追加するとき、アクティビティのonResumeと同じ動作を達成したい、つまり、フラグメントが「フォアグラウンド」(ユーザーから見える)にされた後バックスタック、フラグメント内で(たとえば、共有されたUIリソースで特定の変更を実行するために)ある種のコールバックをアクティブ化したいのですが。 フラグメントフレームワーク内にコールバックが組み込まれていないことがわかりました。これを達成するための良い習慣はありますか?



30
「デバッガーを待っています」メッセージを解決する方法
SDK 2.2でEclipseに接続されたHTCコメットを持っています。私はデバッグビルドを行います-アプリケーションが実行されません。それはデバイスにインストールされますが。デバイスのコメット画面にこのメッセージボックスが表示されます デバッガー アプリケーションの待機HunyDew(プロセスcom.airvine.hunydew)は、デバッガーの接続を待機しています。 [強制終了] 一方、Eclipseコンソールでは、これらのメッセージセットが表示されます [2010-12-07 01:42:29 - hunydewprj] Android Launch! [2010-12-07 01:42:29 - hunydewprj] adb is running normally. [2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch [2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall. [2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC [2010-12-07 …


1
アニメーションを介してアクティビティのフラグメントを交換する
アニメーションを介してアクティビティの2つのフラグメントを交換したいと思います。Pag​​eAがフラグメントAと画面の左側にあり、PageBがフラグメントB、つまり画面の右側にあるとします。ここで、pageAのボタンをクリックすると、PageAが画面の右側に移動し、遷移アニメーションが表示されます。 以下のコードを試して位置を入れ替えました FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container, new FragB()); fragmentTransaction.commit(); 手がかりを探しています。 前もって感謝します。


3
nullパラメータを持つaddToBackStackの意味は何ですか?
顧客コードを持っています。すべてのフラグメントに対して1つのアクティビティしかありません。つまり、単一のアクティビティがすべてのフラグメントを管理しています。 このアクティビティには、フラグメントのメソッドの最後にあるフラグメントの次のコードが含まれています 例えば-MoreFragmentのフラグメント: MoreFragment firstFragment = new MoreFragment(); getSupportFragmentManager().beginTransaction() .replace(R.id.article_fragment, firstFragment) .addToBackStack(null).commit(); そう、 1)にaddToBackStack(null)続くの意味は何commit()ですか? 2)nullパラメータを渡す必要があるのはなぜaddToBackStackですか? 3)このように追加された後にそのフラグメントを取得するにはどうすればよいですか? 私は最後の行なしでコードを実行し、.addToBackStack(null).commit()問題なく実行されたので、このコードは役に立たないようです。

30
ターゲットデバイスがオンラインになるのを待機しています
最近Android Studio 2.3に更新しましたが、アプリケーションを実行しようとすると、エミュレーターがオンラインになりません。300秒後にタイムアウトします。 さらに、アプリで致命的な例外エラー(OOM)が発生しており、それを修正する方法、またはそれがエミュレーターの問題の一部であるかどうかがわかりません。 どんな助けでも大歓迎です。繰り返しますが、プログラムに関する私の知識は非常に限られているので、あなたの答えを単純に保つことができればそれは素晴らしいでしょう。


10
ConnectivityManager.CONNECTIVITY_ACTIONの廃止
Android Nでは、公式サイトで「Android NをターゲットとするアプリはCONNECTIVITY_ACTIONブロードキャストを受信しない」と記載されています。またJobScheduler、代替として使用できることも言及されています。ただし、JobSchedulerはCONNECTIVITY_ACTIONブロードキャストとまったく同じ動作を提供しません。 私のAndroidアプリケーションでは、このブロードキャストを使用してデバイスのネットワーク状態を把握していました。私はこの状態がブロードキャストであるのCONNECTINGかCONNECTED、それともCONNECTIVITY_ACTIONブロードキャストの助けを借りているのかを知りたかったので、私の要件に最も適していました。 現在は非推奨になっているので、現在のネットワーク状態を取得する別の方法を提案できますか?
94 android 

23
Java 9でsdkmanager --listを実行できませんでした
ダウンロードしてインストールしました: jdk-9.0.1_osx-x64_bin.dmgOracleのJDK()はこちら こちらのsdk-tools-darwin-3859397.zip GoogleのAndroid SDK()。 PATH変数を構成した後、SDKコンポーネントを管理するためsdkmanagerのandroidコマンドに代わるを実行してみました。ただし、次のように失敗しました。 $ sdkmanager --list Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 5 more Javaのバージョンは次のとおりです。 $ java -version java version "9.0.1" Java(TM) SE Runtime Environment (build …

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