問題タブ [up-button]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ダイアログを閉じるとアクティビティが終了します
MyPanelActivity
には、アイテムのリストを含む recyclerView が含まれています。各アイテムにはクリック イベントがあります。このクリックで開きますDetailsActivity
。
DetailsActivity
全画面ダイアログを開く floatingActionButton があります(私のクラスDetailDialogFragment
extends DialogFragment
)。
DetailDialogFragment
解除付きのアップ/ホームボタンがあります。
問題: ユーザーが [上へ] ボタンをクリックすると、ダイアログはDetailsActivity
閉じられますが、消えてしまい、アプリは に戻りますPanelActivity
。
考えられる理由: ダイアログの [上へ] ボタンの下に、の [上へ] ボタンがありDetailsActivity
ます。ダイアログがアクティビティの上にあり、両方のボタンが同じ場所にある場合、2 つのクリック イベントを発生させることはできますか?
編集:いくつかのコードを表示します。
PanelActivity から DetailsActivity を開きます (recyclerView で 1 つの項目をクリックします)。
DetailsActivity の Up ボタン。
DetailsActivity で全画面ダイアログを開きます。
そして最後に、DetailDialogFragment の Up ボタン。
android - アップ ナビゲーションはローダーをリロードしますが、バック ナビゲーションはロードしません
AsyncTaskLoader を使用して、HTTPRequest からの ArrayList にデータをロードしています。ロードされると、データはリサイクラー ビューを介してリストとして表示されます。リストの項目をクリックすると、アクティビティ B がトリガーされ、そのデータの詳細画面が表示されます。次に、リストに戻るための 2 つのオプションがあります。1 つは [戻る] ボタン (電話) によるもので、もう 1 つはavtivity B がandroid.support.PARENT_ACTIVITY
実装されているため、ツールバーの [上へ] ボタンによるものです。
まあ、戻るボタンはローダーをトリガーしませんが、上ボタンはすべてをリロードします. 何が起こっている?両方を同じように動作させたい、つまり で指定したようにリロードしないようにしますonStartLoading()
。
これは、LoaderCallbacks<List<T>>
インターフェイスを実装することによって、通常どおり呼び出される私の AsynTask ローダーです。
onCreate
アクティビティ A で、このようなローダーへの呼び出しがあります
`LoaderManager loaderManager = getLoaderManager(); loaderManager.initLoader(0, null, this);
次に、インターフェイスを実装します。
`
ありがとう!
android - 上ボタンは親アクティビティに移動しません
いくつかのアクティビティを備えたアプリがあります。によって作成されたアップボタン
1つを除くすべての活動に取り組んでいます。マニフェストを確認したところ、親が正しく設定されていることがわかりました。
上ボタンが機能しないアクティビティのコード:
マニフェスト:
android - 上ボタンが効かない
プロジェクトに基本的なアクティビティ テンプレートを実装しましたが、アプリで上ボタンが機能せず、menifest ファイルも変更しました。私は提案のためにコードスニペットを細断しています。
編集:スニペットの代わりにアクティビティコード全体を共有しています
/** * デバイスに特大画面があるかどうかを判断するためのヘルパー メソッド。たとえば、10 インチのタブレットは特大サイズです。*/
/** * このメソッドは、悪意のあるアプリケーションでのフラグメント インジェクションを阻止します。※不明なフラグメントはここで必ず拒否してください。*/
}
マニフェスト ファイル: