Customview与findViewById为null

时间:2020-08-23 07:06:27

标签: android android-layout

我尝试从布局中引用自定义视图,但customview始终为null。我这样做如下:

MainActivity:

setContentView(R.layout.mainview);
TView tnew= (TView) findViewById(R.id.tview);

tnewnull

mainview.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainview_with_flipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1">

    <ViewFlipper
        android:id="@+id/simpleViewFlipper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/layout_timeline"
            android:layout_height="match_parent"
            android:layout_width="match_parent">

            <firm.package.gallery.GalleryRecyclerView
                android:id="@+id/recyclerview"
                android:layout_gravity="top"
                android:layout_alignParentRight="false"
                android:layout_alignParentTop="false"
                android:layout_height="@dimen/gallery_view_size"
                android:layout_width="match_parent">
            </firm.package.gallery.GalleryRecyclerView>

            <firm.package.timeline.TView
                android:id="@+id/tview"
                android:layout_below="@+id/recyclerview"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="bottom" />
        </RelativeLayout>
    </ViewFlipper>
</LinearLayout>

调试时,我可以看到以下来自TView的构造函数被调用:

public TView(Context context, @Nullable AttributeSet attrs) {

有人可以提示我如何正确引用吗?

0 个答案:

没有答案