来自XML布局的类,可以在主活动中实例化

时间:2013-04-09 04:13:58

标签: android xml view

所以我有这个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);

我甚至尝试将主要活动的充气机传递给使用该充气机的长度碎片和充气视图,但它不起作用 它所做的就是给我一个空白的视图。 感谢。

当我在主要活动中这样做时,它也有效     LinearLayout l1 =(LinearLayout)getLayoutInflater()。inflate(R.layout.view_length,null);

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

0 个答案:

没有答案