0

次のようなフォームを作成しました(form.xml):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/formLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <TextView
        android:id="@+id/tvName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android :text="Name" />

    <EditText
        android:id="@+id/edName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

<!-- Many more things-->
</RelativeLayout>

上記のフォームがコード(たとえばFormView)を介して作成された場合、各アクティビティで次のようなものを使用できます。

<com.example.FormView
    android:id="@+id/fv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

しかし、フォームは上記のようにxmlを使用して作成されているので、さまざまなアクティビティでどのように使用しますか?
上記のフォームレイアウト(form.xml)をすべてのアクティビティのユーザーコントロールとして使用したいと思います。


NullPointerException私はフォローしようとしましたが、最後の行でスローされます:

setContentView(R.layout.main);
RelativeLayout mainLayout = (RelativeLayout) findViewById(R.id.container);
View form= (View) findViewById(R.id.formLayout);
mainLayout.addView(form);

任意の提案をいただければ幸いです。

4

2 に答える 2

1

こちらをご覧くださいレイアウトの再利用

既存のレイアウトを再利用して他のレイアウトに含める方法を示しています。

于 2012-11-03T11:13:05.007 に答える
-1

あなたが何をしようとしているのか、それから私はあなたのためにコードを書き、以下のコードを使用し、あなたのウィジェットをそれに入れて完了します...

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.XMLFileName);
于 2012-11-02T07:50:02.933 に答える