0

所以我有这个xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="10sp"
    android:id="@+id/lengthLayout"
    android:background="@color/gray2"
     >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        >

        <EditText
            android:id="@+id/inputLength"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:layout_weight="0.3"
            android:hint="@string/temperatureHint"
            android:inputType="number"
            android:textSize="30sp"
            tools:ignore="NestedWeights" />

        <Spinner
            android:id="@+id/lengthUnits"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:layout_weight="0.7" />
    </LinearLayout>

  <View
            android:layout_width="fill_parent"
            android:layout_height="15dp"
     />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal" 
       >
        <ListView 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:verticalSpacing="10sp"
            android:horizontalSpacing="10dp"
            android:gravity="center"
            android:id="@+id/results_length"
            android:divider="@android:color/transparent"
            android:dividerHeight="5sp"

                      >

        </ListView>

        </LinearLayout>
</LinearLayout>

我想创建一个将使用此 XML 文件中的资源的类。这样当类在主活动中被实例化时,它会将视图添加到应用程序中。

public class LengthFragment extends View implements OnClickListener, OnItemSelectedListener{

 Context rContext;

public LengthFragment(Context context){
    super(context);
    rContext = context;

    inflate(context, R.layout.view_length, null);
}

这就是我在主要活动中所做的

LengthFragment lF = new LengthFragment(testapp.this);

我什至尝试将主要活动的充气机传递给 lengthfragment 并使用该充气机给视图充气,但它不起作用,它所做的只是给了我一个空白视图。谢谢。

当我在主要活动 LinearLayout l1 = (LinearLayout) getLayoutInflater().inflate(R.layout.view_length, null);

但我想在主要活动之外创建这个视图,但只是在主要活动中实例化一个类。

4

0 回答 0