0

SherlockFragmentを使用して、アプリにいくつかのタップを作成しています。したがって、このステップで、フラグメント内のビュー(テキストビュー)を取得するためにonCreateViewメソッドを使用しているため、XMLファイルからビューを取得したいと思います。

私は現在、以下のコードを使用してビューを取得しており、機能しています。

        @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        TextView northingText = new TextView(getActivity());
        northingText.setText("Northing");

        RelativeLayout layout = new RelativeLayout(getActivity()); 
        layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        //layout.setGravity(Gravity.CENTER);
        layout.addView(northingText);
        return layout;
    }

ただし、RelativeLayoutを使用してXMLファイルに直接リンクし、ビューを取得したいと思います。IE:RelativeLayout layout = new RelativeLayout(My Xml RelativeLayout)

以下のXMLファイル

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:padding="4dip"
    android:id="@+id/Layout"
    android:gravity="center_horizontal"
    android:layout_width="match_parent" android:layout_height="match_parent">
  <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="31dp"
        android:text="@string/northing"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textStyle="bold" />
4

1 に答える 1

4

上記のxmlレイアウトをフラグメントで使用することを正しく理解している場合は、次の方法を使用します。xmlファイルをresのレイアウトフォルダーに配置します。コードをビルドします。自動生成されたR.javaを介してアクティビティでアクセスし、拡張します。フラグメントのoncreateViewで

   View myFragmentView = inflater.inflate(R.layout.fragmentlayout, container, false);

   return myFragmentView;

ここで、fragmentlayoutは、上記のxmlを含むレイアウトの名前です...そしてそれをoncreateViewで返します...

于 2013-02-01T13:47:43.950 に答える