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

Androidでのアクティビティの作成または管理に関する質問。Androidアプリケーションでは、アクティビティは、ユーザーが何かを実行できるようにするユーザーインターフェイスを提供するコンポーネントです。簡単な例は、電話をかける、写真を撮る、電子メールを送信する、または地図を表示することです。

10
なぜフラグメント化し、アクティビティの代わりにフラグメントを使用するのはいつですか?
Android API 11以降で、Googleはという新しいクラスをリリースしましたFragment。 動画では、Googleは可能な限り(ことを示唆しているリンク1、リンク2)、私たちが代わりに活動の断片を使用する必要がありますが、彼らは正確に理由を説明しませんでした。 フラグメントの目的とそれらのいくつかの可能な用途は何ですか(単純なビュー/レイアウトで簡単に実現できるいくつかのUIの例を除く)? 私の質問はフラグメントについてです: フラグメントを使用する目的は何ですか? アクティビティ/ビュー/レイアウトを使用する場合と比較して、フラグメントを使用する利点と欠点は何ですか? ボーナス質問: フラグメントの本当に興味深い使い方を教えてください。Googleが動画で言及しなかったことは? フラグメントとそれらを含むアクティビティの間で通信するための最良の方法は何ですか? フラグメントを使用するときに覚えておくべき最も重要なことは何ですか?あなたの経験からのヒントと警告はありますか?

4
getApplication()とgetApplicationContext()の比較
私はこれに対する満足のいく答えを見つけることができなかったので、ここに行きます:何が対処されActivity/Service.getApplication()、Context.getApplicationContext()? このアプリケーションでは、どちらも同じオブジェクトを返します。ではActivityTestCaseただし、アプリケーションをあざけることになりますgetApplication()モックで戻って来るが、getApplicationContextまだ別のコンテキストのインスタンス(アンドロイドによって注入1)を返します。それはバグですか?わざとですか? そもそも違いがわかりません。テストスイートの外で、両方の呼び出しが異なるオブジェクトで返されるケースはありますか?いつ、なぜ?さらに、なぜgetApplicationはとで定義されていますがActivity、Serviceでは定義されていませんContextか?常にどこからでも利用できる有効なアプリケーションインスタンスがあるべきではありませんか?

11
アプリケーションの開始アクティビティを変更する
アプリケーションの要点を作成しましたが、開始点となる別のアクティビティ(ログイン画面の一種)を追加したいと思います。 いくつかの質問: 1私はアクティビティを切り替える方法についてかなりまともなハンドルを持っています(この記事に基づく:http : //www.linux-mag.com/id/7498)、新しいアクティビティを作成する方法がわかりません(日食付き)。 2新しいアクティビティを作成したら、それをアプリケーションのデフォルトアクティビティとして設定するにはどうすればよいですか? 私はクラスの名前を変更することができると思います...しかし、それを処理するよりエレガントな方法があります(おそらく内でAndroidManifest.xml)?

15
履歴スタックからのアクティビティの削除
私のアプリは、ユーザーが初めてアプリを実行したときに、次のようなサインアップアクティビティを表示します。 ActivitySplashScreen(ゲームへようこそ、アカウントにサインアップしますか?) ActivitySplashScreenSignUp(素晴らしい、この情報を記入してください) ActivityGameMain(メインゲーム画面) そのため、ユーザーが各画面のボタンをクリックすると、アクティビティはその順序で互いに起動します。 ユーザーがアクティビティ#2から#3に移動したときに、履歴スタックから#1と#2を完全に消去できますか?ユーザーが#3にいて、戻るボタンを押すと、スプラッシュ画面に戻るのではなく、ホーム画面に移動するようにしたいと思います。 タスクでこれを達成できると思います(つまり、#3で新しいタスクを開始する)が、もっと簡単な方法があるかどうかを確認したかったのですが、 ありがとう

21
Androidでアクティビティを再起動する方法
Androidを再起動するにはどうすればよいActivityですか?私は次のことを試しましたが、Activity単に終了しました。 public static void restartActivity(Activity act){ Intent intent=new Intent(); intent.setClass(act, act.getClass()); act.startActivity(intent); act.finish(); }

27
以前のすべてのアクティビティを完了します
私のアプリケーションには次のフロー画面があります。 Home->screen 1->screen 2->screen 3->screen 4->screen 5 今、私はlog out 各画面に共通のボタンがあります (Home/ screen 1 / screen 2 /screen 3/ screen 4 / screen 5) ユーザーが(任意の画面から)ログアウトボタンをクリックすると、すべての画面が終了し、新しい画面Log inが開きます。 私はFLAG_ACTIVITYこれを達成するためにほぼすべてを試みました。私はまた、stackoverflowでいくつかの回答を調べましたが、問題を解決できませんでした。私のアプリケーションはAndroid 1.6上にあるため、使用できませんFLAG_ACTIVITY_CLEAR_TASK 問題を解決する方法はありますか?

24
アクティビティコンテキスト外からのstartActivity()の呼び出し
ListViewAndroidアプリケーションにを実装しました。クラスのListViewカスタムサブクラスを使用してこれにバインドしArrayAdapterます。オーバーライドされたArrayAdapter.getView(...)メソッド内で、を割り当てますOnClickListener。のonClickメソッドで、OnClickListener新しいアクティビティを起動したいと思います。私は例外を受け取ります: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? (現在の)が動作してContextいるを取得するにはどうすればよいですか?ListViewActivity

13
履歴スタック全体をクリアし、Androidで新しいアクティビティを開始します
スタックでアクティビティを開始し、その前に履歴全体をクリアすることは可能ですか? 状況 A-> B-> CまたはB-> Cのいずれかのアクティビティスタックがあります(画面Aはユーザートークンを選択しますが、多くのユーザーは単一のトークンしか持っていません)。 画面Cでは、ユーザーが画面Bを無効にするアクションを実行する可能性があるため、アプリケーションは、画面Bがすでにスタックにあるかどうかに関係なく、画面Aに移動したいと考えています。これで、画面Aがアプリケーションのスタック上の唯一の項目になります。 ノート 他にも多くの同様の質問がありますが、この正確な質問に答えるものは見つかりませんでした。私は呼び出してみましたgetParent().finish()-これは常にnullポインタ例外になります。FLAG_ACTIVITY_CLEAR_TOPアクティビティが既にスタックにある場合にのみ機能します。

30
Android:バックスタックをクリアする
Androidでは、A、B、Cなどのアクティビティがあります。 Aでは、このコードを使用してBを開きます。 Intent intent = new Intent(this, B.class); startActivity(intent); Bでは、このコードを使用してCを開きます。 Intent intent = new Intent(this, C.class); startActivity(intent); ユーザーがCのボタンをタップしたら、Aに戻ってバックスタックをクリアします(BとCの両方を閉じます)。したがって、ユーザーが戻るボタンBとCを使用しても表示されない場合は、次のことを試しています。 Intent intent = new Intent(this, A.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); しかし、アクティビティAに戻っているときに[戻る]ボタンを使用すると、BとCが引き続き表示されます。これを回避するにはどうすればよいですか?

15
1回限りのアクティビティを作成するためのAndroid共有設定(例)[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 私は3つのアクティビティA、B、Cを持っています。AとBはフォームであり、フォームデータをデータベースに入力して保存した後(SQLITE)。私はAからBに、次にBからCにインテントを使用しています。アプリを開くたびに、AとBではなくCをホーム画面として使用したいということです。 共有設定はこれでうまくいくと思いますが、私に出発点を与える良い例を見つけることができません。任意の助けいただければ幸いです。

5
パラメータでアクティビティを開始する
私はAndroid開発の初心者です。 ゲームに関する情報を表示するアクティビティを作成して開始したいと思います。gameIdが必要な情報を表示します。 このゲームIDをアクティビティに渡すにはどうすればよいですか?ゲームIDは絶対に必要なので、IDがない場合はアクティビティを作成または開始しません。 それは、アクティビティが1つのパラメーターを持つ1 つのコンストラクターしか持っていないようなものです。 どうやってやるの? ありがとう。

12
Androidで向きの変更を無効にするにはどうすればよいですか?
縦向きモードで使用したいアプリケーションがあるので、マニフェストXMLでandroid:screenOrientation = "portrait"を定義しました。これはHTC Magic Phoneで問題なく機能します(他の電話での向きの変更も防止します)。 しかし、ハードウェアQWERTYキーボード(仮想キーボードではない)を開くと、HTC G1電話に問題が発生します。私の活動はポートレートモードのままですが、再開されたようで、すべての状態が失われます。これは、HTC Heroバージョンでは発生しません。 私のアプリケーションは非常に大きいので、キーボードを開いたときに、アプリケーションが再起動してすべての状態が失われるのは望ましくありません。どうすればそれを防ぐことができますか?

5
TabHostアクティビティから結果(startActivityForResult)を返す方法は?
私の例では3つのクラスがあります。クラスA、メインアクティビティです。クラスAがstartActivityForResultを呼び出します。 Intent intent = new Intent(this, ClassB.class); startActivityForResult(intent, "STRING"); クラスB、このクラスはTabActivityです。 Intent intent = new Intent(this, ClassC.class); tabHost.addTab... クラスC、このクラスは通常のアクティビティです: Intent intent = this.getIntent(); intent.putExtra("SOMETHING", "EXTRAS"); this.setResult(RESULT_OK, intent); finish(); onActivityResultはクラスAで呼び出されますが、resultCodeはRESULT_CANCELED代わりにRESULT_OK返され、返されるインテントはnullです。TabHost内のアクティビティから何かを返すにはどうすればよいですか? 私の問題は、私のクラスCが実際にクラスBの内部で実行されていること、そしてクラスBがRESULT_CANCELEDクラスAに戻るものであることに気づきました。

11
ユーザーがAndroidアクティビティを終了することを確認するダイアログを表示する方法
「終了しますか?」を表示しようとしています。ユーザーがアクティビティを終了しようとしたときのダイアログのタイプ。 しかし、適切なAPIフックが見つかりません。 Activity.onUserLeaveHint()最初は有望に見えましたが、アクティビティの終了を止める方法が見つかりません。

9
Activity、AppCompatActivity、FragmentActivity、およびActionBarActivity:いつどちらを使用するか?
私はiOSから来ており、簡単で、UIViewControllerを使用するだけです。ただし、Androidでは、特定のAPIレベルに対応する特定のUIComponentがあるため、状況ははるかに複雑に見えます。私はBigNerdRanch for Android(この本は約2年前のものです)を読んでいます。Activity、をホストためするていFragmentActivitiesます。しかし、私Activityは非難されたと思いました。 それで、APIレベル22(APIレベル15または16の最小サポートあり)の場合、コンポーネントのホストとコンポーネント自体の両方に正確に何を使用する必要がありますか?これらすべての用途はありますか、それとも1つまたは2つをほぼ独占的に使用する必要がありますか?

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