Androidでのincludeファイルの使用
3512 ワード
昔、ある大神さんに闻いた时、プログラマーは怠け者で、怠け者ではないプログラマーは良いプログラマーで、その时はどういう意味か分かりませんでした.それからゆっくりとその意味を理解して、良いプログラマーは缲り返しの仕事をしないでください.
私たちはandroidのレイアウトファイルの中で、よく同じレイアウトに出会って、各ページはすべて書いて、1つは比較的に面倒で、2つはいったん修正があったらまた複数のファイルを変更しなければなりません.この時私たちはincludeを使うことができます.
とても簡単に使えますが、コードを見てみましょう.
includeのファイルscollandlisttitle.xml
呼び出しページを見てください:scollandlistviewpager.xml
赤くなった部分は2つの引用です.加えてincludeファイルの内容が表示されるのではないでしょうか.
ここで一つ問題があります.includeのコントロールidは同じです.どうすればいいですか.実は簡単です.異なるincludeに含まれていますから、findView ByIdを使用するときは、そのincludeから取ればいいです.次はコードです.
私たちはandroidのレイアウトファイルの中で、よく同じレイアウトに出会って、各ページはすべて書いて、1つは比較的に面倒で、2つはいったん修正があったらまた複数のファイルを変更しなければなりません.この時私たちはincludeを使うことができます.
とても簡単に使えますが、コードを見てみましょう.
includeのファイルscollandlisttitle.xml
呼び出しページを見てください:scollandlistviewpager.xml
赤くなった部分は2つの引用です.加えてincludeファイルの内容が表示されるのではないでしょうか.
ここで一つ問題があります.includeのコントロールidは同じです.どうすればいいですか.実は簡単です.異なるincludeに含まれていますから、findView ByIdを使用するときは、そのincludeから取ればいいです.次はコードです.
titleLayout = (LinearLayout)findViewById(R.id.vtitle);
toptitleLayout = (LinearLayout)findViewById(R.id.vtop_title);
//viewPager = (ViewPager)findViewById(R.id.viewpager);
//
txt_left_fc = (TextView)toptitleLayout.findViewById(R.id.txt_left_f);
txt_left_fc.setOnClickListener(this);
txt_right_fc = (TextView)toptitleLayout.findViewById(R.id.txt_right_f);
txt_right_fc.setOnClickListener(this);