私はアンドロイドが初めてです。ウィンドウ間を移動する方法を理解するための少し助けが必要です。私はsetContentView(R.layout.main)
を使用してxmlレイアウトファイルを読み込むことを知っていますが、別のレイアウトファイルにどうやってスワップするのですか?私は、ボタン上でonClickメソッドを使用し、setContentView(R.layout.other_layout)
を変更すると仮定しますが、これをすべて私の主なアクティビティの中で実行すると、コードが乱雑になりますか?私は簡単に10000 + LOCを持つことができます。誰かがこれを行う正しい方法を説明することができます。ありがとうAndroid moving 'windows'
答えて
インテントを使用すると、現在のアクティビティから別のアクティビティを呼び出すことができます。たとえば、現在のアクティビティがAct1で、別のアクティビティAct2に移動したいとします。これは次のようにして実行できます。
Intent i = new Intent(Act1.this, Act2.class);
startactivity(i);
詳細については、http://developer.android.com/guide/topics/intents/intents-filters.htmlを参照してください。
もう1つのオプションは、レイアウトを変更するためにsetContentView()を2回呼び出すことです。
インテントを使用して他のアクティビティを起動します。あなたの現在の活動(すなわちウィンドウ)で
、新しい活動
Intent i = new Intent(this, NewActivityName.class);
startActivity(i);
を起動するには、次のコードを実行することができますあなたはActivitiesを作成する必要があります。アクティビティは、デスクトップのウィンドウ/フレームの概念と同等です。各アクティビティには、ユーザーとのやりとりに向けた目標が必要です。入力を取り、出力を表示します。あなたのケースでは、2つのアクティビティを作成し、どちらも独自のレイアウトXMLと内のsetContentView()
への呼び出しを持つ必要があります。
オンボタンクリックstartActivity()を使用して新しいボタンを呼び出します。これらの活動は互いに積み重なっていることに留意してください。
Androidで表示される画面は、アクティビティによって表されます。そのため、別のレイアウトファイルを同じアクティビティに読み込む代わりに、独自のレイアウトとJavaファイルを使用して新しいアクティビティを簡単に作成できます。 最初のアクティビティからこの2番目のアクティビティを呼び出すか、または一般的なアクティビティ間で通信するために、インテントと呼ばれる用途を使用します。 AndroidのDev-Guiでちょうどthat chapterを見てください。
- 1. Android Accelerometer moving ball
- 2. cocos2d moving objects
- 3. openGL moving camera
- 4. Java AffineTransform moving origin
- 5. TableViewCell Moving Grabberをカスタマイズする
- 6. JavaScriptでdiv/moving divを左右に再配置
- 7. WindowsのAndroidブラウザ
- 8. Windows phone and Android toasts
- 9. Android用エミュレータWindows Mobile
- 10. プログラミング言語android iphone ipad windows mobile windows phone
- 11. Windows 7用のAndroid USBドライバー?
- 12. android-x86 on virtualbox and linux/windows
- 13. Android/Windowsデバイス用のMIDLetマネージャー
- 14. Androidのndk r7、Windowsのffmpeg
- 15. Eclispe&AndroidエミュレータWindows vs Linux
- 16. クラスライブラリvs(ポータブル)vs(ユニバーサルWindows)vs(ポータブルiOS、Android、Windows)
- 17. Android SDK Zip - Windows 64bitホーム変数
- 18. モバイルタッチデバイス(iPhone、Android、Windows)のホバー効果
- 19. WindowsとLinux上のAndroid SDKプロジェクト
- 20. Windows上で動作するAndroidエミュレータ
- 21. AndroidデバイスとのWindows MTP/WPD通信
- 22. Windows 10でAndroid Studioを実行
- 23. のAndroid SDKマネージャー、Windows XP上でパッケージ
- 24. Windows 7のAndroid開発とSQLデータベース
- 25. Windows 7にAndroid USBドライバをインストールする
- 26. android-sdk-windows \ samples \ android-11 \ SoftKeyboardの向きバグ
- 27. Android Studio - Windows 7でのAndroid SDKの問題
- 28. Androidのエミュレータは、エミュレータを破っ2.0(Windowsの場合)へのAndroid Studioの2.0アップグレード
- 29. WindowsでAndroidソースコードをダウンロード、更新、コンパイル、公開する
- 30. AndroidリモートデバッグがWindows 7で動作しない
「this」は何を指していますか? – dotty
'this'は、2番目の' Activity'を起動したい現在の 'Activity'を参照しています。 – sparkymat