1

title_bar.xmlレイアウト ファイルを呼び出すクラス TitleBar があるとします。一部の TextView はファイルに設定されてTitleBar.javaいるため、ファイルにtitle_bar.xml依存しています。このレイアウト ファイルを含める最も簡単な方法は何ですか? 明らかに、使用するだけでinclude layoutは機能しません。この場合、フラグメントを使用する必要がありますか? 私は使用したいincludeのですが、コードビハインドファイルも呼び出す方法がわかりませんか?

私の質問が十分に明確であることを願っています。

ありがとう

編集: 現在、TitleBar はアクティビティです。それを別のものに変更する必要がありますか?

編集 2: 別の方法で質問してみましょう: MainActivity および activity_main.xml ファイルがあります。activity_main.xml に新しいレイアウト ファイル (title_bar.xml) を含め、TitleBar.java クラスをこの新しいビューに関連付けるにはどうすればよいですか? TitleBar.java はどのように見えるべきですか? アクティビティとしても作成する必要がありますか?

4

3 に答える 3

0

あなたが探しているものはここにあります: http://developer.android.com/guide/topics/ui/custom-components.html

基本的に、次のようなものを使用して、ビュー/レイアウトを xml に追加します。

<com.your.package.name.TitleBar
  id="@+id/titleBar"
  ... />
于 2012-09-27T14:16:55.227 に答える
0

レイアウト ファイルまたは TitleBar 機能のみが必要ですか? <path.to.your.TitleBar/>レイアウトで使用しないのはなぜですか? View から TitleBar を拡張するのは理にかなっています。

他のオプションには、タイトルバーが必要な場所(インクルードしたい場所)に空のコンテナを配置することが含まれます。たとえば<LinearLayout android:id="@+id/toolbarWillBeHere"、適切な時期が来たら (たとえば、アクティビティ onCreate で)、そのコンテナーを見つけて、ツールバーを中に入れます。

于 2012-09-27T14:15:35.697 に答える
-1

だけincluding the layoutで仕事をします。

レイアウトが にアタッチされるとlayout xml file、それはレイアウト ファイルの一部にfindViewByIDなり、目的のオブジェクトを取得するために使用できます。View.

于 2012-09-27T14:16:33.757 に答える