私は現在、スクロールビューアをメインレイアウトとして持ち、ビューをたくさん持つレイアウトを私のアプリケーションレイアウトとして持っていますが、タブを作成する必要があります。アンドロイドチュートリアルでは、各タブの実際のレイアウトはプログラム的に、現在のレイアウト(xml)をどのようにクラスに変換するのですか?従うべきガイドラインはありますか?スクロールビューア内の相対レイアウトを設定するにはどうすればよいのですか?アンドロイド:layout_below = "SOMETHING" "とそのすべてのプロパティを指定するにはどうすればよいですか?レイアウトをクラスに変換する
0
A
答えて
0
私はあなたの質問をよく理解していませんが、TabLayoutプログラムを作成するときは、各タブで使用されるアクティビティを定義します。それらのそれぞれは、AndroidでXML要素にアクセスするためには次のような何かをする必要がありsetContentView(「アクティビティのレイアウト」)
0
を持っている必要があります。
Button submitButton = (Button) myActivity.getViewById(R.id.btnSubmit);
を次に、(submitButton.setVisibilityのようなものを呼び出すことができますView.HIDDEN)を非表示にするか、その他の操作を行う必要があります。
これはどのレイアウト要素でも機能します。
onActivityStartメソッドでこれを行うことを確認してください。そうしないと、実行時の例外がスローされます。
XMLレイアウトファイルをクラスに自動的に "変換"する方法はありません。XMLパージングアルゴリズムを使用していない限り、これはやりたいことよりも多くのように思えます。
これが役に立った!
関連する問題
- 1. B4AのレイアウトをXMLに変換する
- 2. 制約レイアウトを相対レイアウトに変換する方法
- 3. JSクラスを実クラスに変換する
- 4. Genericクラスに変換する
- 5. NHibernate - クラス内のクラスに変換する?
- 6. クラスをXMLに変換して文字列に変換する
- 7. extjsレイアウトをhtml divに変換
- 8. 変換をインデックスとポインタに変換してコンテナに変換するクラス
- 9. クラス名の変数をクラスの型に変換するC#
- 10. JavascriptでIDをクラスに変換する
- 11. 文字列をクラスに変換する
- 12. Ant:クラス名をファイルパスに変換する
- 13. SQL Pythonデータベースをクラスに変換する
- 14. ブロックをクラスに変換する-Canarymod
- 15. クラス[_]をuniverse.Type/Symbolに変換する
- 16. Java:XSDファイルをJavaクラスに変換する
- 17. ashape3dクラスをmesh3dに変換する
- 18. オブジェクトを別のクラスに変換する
- 19. クラスをJsonElementに変換する(com.google.gson.JsonElement)
- 20. Bigquery:クラスをBigqueryに変換するTableSchema
- 21. XSDスキーマをクラスに変換する
- 22. JSONオブジェクトをTypescriptクラスに変換する
- 23. Kotlinを汎用クラスに変換する
- 24. Java:Jackson(JSON)クラスをEntity(JPA)クラスに変換するクラス
- 25. クラス間で変数を変換する
- 26. クラスに基づいてレイアウトを変更する方法は?
- 27. 基底クラスを派生クラスに変換
- 28. htmlレイアウトをSilverlight 3.0に変換するツール
- 29. ウェブサイトのレイアウトやテンプレートをDrupal 8テーマに変換する
- 30. Javaクラスで関数のデータ転送をクラスに変換する
私が意味したのは、各タブのコントロールをプログラマチックに定義するために、すでに定義されているXMLレイアウト(ビューとウィジェットをネストしたもの)をクラスに変換する方法です。 –
ええと、あなたのXMLレイアウトを保持する単純なアクティビティを作成し、そのアクティビティを使用してタブを作成してください! 'code' intent =新しいインテント()。setClass(this、NEWACTIVITYCLASS.class); \t \tスペック= tabHost \t \t \t \t .newTabSpec( "NAMEOFTAB") \t \t \t \t .setIndicator(res.getText(テキストID)、 \t \t \t \t \t \t res.getDrawable(ICON)) \t \t \t \t .setContent(intent); –
ええ、私の質問は、手動でXMLレイアウトを変換しなければならないかどうかです。私はNEWACTIVITYCLASS.classでなければなりませんか?または、NEWACTIVITYCLASS.classに、レイアウトがすべてのタブホストコードを含むメインレイアウト以外の実際のlayout.xmlであることを指定することもできます。 –