問題タブ [activitygroup]
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 - onBackPressed() を「時々」呼び出すだけの ActivityGroup からの子アクティビティ
私はActivityGroup
いくつかの子アクティビティを持っています。
最近、onBackPressed
メソッドが常に子アクティビティで呼び出されるのではなく、親アクティビティ (アクティビティ グループ) で呼び出されることがわかりました。
いくつかのテストの後onBackPressed
、フォーカスされた EditText がある場合にのみ子に対して呼び出されることがわかりました。EditText がフォーカスされていない場合、または EditText がない場合 (ボタンやチェックボックスなどの他のコントロールがある場合でも)、最終的には呼び出されません。
子がこの呼び出しを受け取ると、親は受け取りません。
アクティビティの動作が変わる理由を知っている人はいますか? 子アクティビティで実行できるメソッドがあり、常にこのフォーカスを取得してonBackPressed
メソッド設定を取得できますか?
android - AndroidでタブなしでActivityGroupを使用する方法
次の GUI でアクティビティを作成する必要があります
カスタマイズされたラジオ ボタンの代わりにタブを使用したくない
このアクティビティのコーディング方法。この活動を開始するにはどうすればよいですか。アクティビティのレイアウトに activityGroup とラジオ ボタン レイアウトを配置するにはどうすればよいですか
android - Android タブ ActivityGroup に戻る
タブに ActivityGroup を使用しています。
私のTabActivity onCreateで
そして、私の FirstActivity は ActivityGroup を拡張し、ボタンをクリックした後、そのように SecondActivity に行きます。
また、SecondActivity にいるときに、「tab1」をクリックした後、FirstActivity に移動できません。どうすればこの問題を解決できますか?
android - ActivityGroup 内のアクティビティ間を移動する
TabHost
私が持っているタブの1つに、を含むアプリを開発しています。このタブActivityGroup
から、ActivityGroup
別のタブSubActivity
を起動します(Aを起動するとしましょうActivity
)。これまで、すべて問題ありません。
問題は、BackButton を押すと、CurrentActivity( Activity
A) が破棄されますが、ParentActivity(The ActivityGroup
) は再開されず、アプリは My App のタイトル (「My Application Title」) を持つ null ウィンドウのみを表示します。
Activity
my から Aを起動するコードActivityGroup
は次のとおりです。
そして、私は私の中にこのようなoverrided
方法を持っています:onKeyDown
ActivityGroup
onKeyDown
しかし、aiがログ「onKeyDown」を表示しなかったため、メソッドが呼び出されないようです。
そしてlogcatはこれだけを表示します:
私が欲しいのは、私のAが破壊されたActivityGroup
ときに表示することです。Activity
NB:私のアプリレベルは4です: * Android 1.6 *なので override
、メソッドはできません onBackPressed()
ご協力ありがとうございました
- - - - - - - - - - - - - - - - - -編集 - - - - - - - --------------------------
onKeyDown
私は私の A にこのようなコードを追加しましActivity
た:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
そして私の中にParentActivity
、私は持っています:
同じ結果が得られ、 A は停止しましたが、アプリのタイトルが表示された null ウィンドウが表示され、 ( )Activity
が表示されません。ActivityGroup
ParentActivity
android - ActivityGroupに使用するインテントフラグはどれですか?
私はを持ってTabActivity
おり、最初のタブはでありActivityGroup
、これには以下のコードを使用しています。
そして、私の中では、クリックした後ActivityGroup
に別の場所に行きたいので、以下のコードを使用しています:Activity
button
動作しますが、問題があります。の中に最初のタブをクリックするとFirstActivity
、に移動できませんMyActivityGroup
。ただし、たとえば、をクリックした後SecondTab
、最初のタブをクリックすると、に移動できますMyActivityGroup
。
この問題を解決するには、インテントフラグを変更する必要があると思いますが、管理できませんでした。私を助けてください。
android - ActivityGroup内のAndroid戻るボタンの使用率
TabHostを使用してアプリケーションを開発しています。各タブのActivityGroup内のonBackPressed()メソッドをオーバーライドすることにより、Androidのデフォルトの戻るボタンを使用して現在のアクティビティから前のアクティビティに戻ります。
さて、問題は、私のアクティビティの1つに、アクティビティの開始時にフォーカスされるEditTextがあります。次に、戻ると、前のアクティビティに移動せず、代わりにアプリケーションを閉じます。インターネットで問題について検索すると、アクティビティのビューの子ビューであるEditTextがフォーカスされると、アクティビティが失われ、戻るボタンが押されると、現在のアクティビティにフォーカスがないため、応用。それでも私は少し混乱しているか、問題についてはっきりしていないと言うことができます。
だから、とにかく、私はコードを使用して実行時にEditTextのフォーカスを設定および削除することができました。しかし、今でも、EditTextにはフォーカスがないため、戻るボタンを押すと、アプリケーションが閉じます。私は実際に何が起こっているのか本当に混乱しています。したがって、誰かが問題について何かアイデアや解決策を持っている場合は、問題について助けてください。大変感謝しております。ありがとう。
android - Android: Intent.ACTION_VIEW で onKeyUp と onKeyDown をオーバーライドします。
音楽チャート (ChartActivity など) を表示する Android タブ付きアプリケーションがあり、それぞれが音楽曲のリスト (EntryActivity など) を表示します。音楽曲の各エントリをタップすると、たとえば YouTube アプリが起動します (デフォルト アクション)。つまり、EntryActivity の list.setOnItemClickListener で、次の呼び出しを行います。
(はい、ActivityGroup と TabActivity を使用しています。)
問題は、YouTube 画面から [戻る] ボタンをタップすると、アクティブなビューが EntryActivity ではなく ChartActivity に戻ることです。これは、YouTube 画面で onKeyUp と onKeyDown をオーバーライドして、イベントをさらに親アクティビティに渡すことができなかったためだと思います。
EntryActivity に Intent.ACTION_VIEW から送信されたコールバック イベントを知らせる方法はありますか?
android - アクティビティグループからアクティビティに戻るときにAndroidがインテントデータをリロードする
複数のタブがあり、その中にそれぞれのアクティビティグループがあります。あるタブから別のタブに移動してからヒットバックすると、インテントデータが失われます。
たとえば、アクティビティ1を開始し、アクティビティグループを介してオブジェクト1をアクティビティ2に渡し、次にアクティビティ3に移動してオブジェクト1を渡しますが、アクティビティ2に戻ると、onCreateが呼び出されることはなく、必要に応じてインテントデータを設定できません。アクティビティ3に戻ります。
android - タブを使用してアクティビティエラーを開始できません
TabHostといくつかのタブを追加して追加機能をナビゲートすることにより、アプリケーションを拡張しようとしています。現在のアプリは基本的にデータベースを検索します。現在のアプリケーションワークフロー:
- アプリがログイン画面に読み込まれる
- ユーザーがログインします
- ユーザーは検索フォームを取得してデータを入力し、「検索」を押します
- 検索は結果のリストアクティビティをロードします...
新しいタブには、検索用の別のタブがあります。すべての検索アクティビティをそのタブグループ内に残してほしい。そこで、これらすべてを処理するアクティビティグループを作成しました。
私の検索アクティビティの[検索]ボタンonClickListener:
これは私がクラッシュするところです:
02-11 13:43:49.481:E / AndroidRuntime(1165):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.myApp / com.myApp.search_results}:android.view.WindowManager $ BadTokenException:追加できませんwindow-token android.app.LocalActivityManager $ LocalActivityRecord@40543360は無効です。あなたの活動は実行されていますか?
ただし、search_resultアクティビティのonCreateから1行のコメントを外すと、次のようになります。
クラッシュはありませんが、明らかに何も得られません。LoadSearches()はAsyncTaskであり、サーバーに出て検索文字列を実行し、返されたデータをonPostExecute()のListActivityに入力するという手間のかかる作業を行います。
ここでクラッシュする理由がよくわかりませんが、アクティビティを切り替えると通常はクラッシュしません。これにどのように取り組むべきですか?もっと良い方法はありますか?フラグメントについて少し読んだことがありますが、まだ何もしていません。
android - タブ内のさまざまなアクティビティとタブ間のリダイレクト
私のアプリケーションでは、1 つのタブ内に複数のアクティビティがあります。アクティビティ グループを使用してそれらを管理しています。あるタブで 2 番目または 3 番目のアクティビティを行っていて、別のタブに移動して同じタブに戻った場合、最初のアクティビティを表示するにはどうすればよいですか。現在、次のタブに移動する前に行っていたアクティビティが表示されています。
これで私を助けてください。