DataBindingUtil.setContentView (this, layoutId) имеет значение null - PullRequest
0 голосов
/ 10 мая 2019
binding = DataBindingUtil.setContentView(this, layoutId);

но привязка равна нулю

это иногда имеет значение, иногда

активность:

public class WellcomeActivity extends Activity {
{

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       WellcomeBinding binding =  DataBindingUtil.setContentView(this,R.layout.wellcome);
vvv = (ViewFlipper) findViewById(R.id.main_vf);

}

vvv can finded;Wellcomebinding может найти;привязка пуста

Мой английский не очень хорош

请多 担待 Пожалуйста, обратите больше внимания

xml файл без ошибок, это старый проект, скомпилировать, нет ошибок, у него есть время выполнениятолько исключение

the xml like this:
<?xml version="1.0" encoding="utf-8"?>
<layout 

    >

    <!--<data>-->

        <!--<variable-->
            <!--name="vm"-->
            <!--type="com.aaron.lazy.base.activity.BaseViewModel"></variable>-->
    <!--</data>-->

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/launcher_default"
        >

        <ViewFlipper
            android:id="@+id/main_vf"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            ></ViewFlipper>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="向右滑动3次以上"
            android:textColor="@color/white"
            android:textSize="30dp"
            />
    </RelativeLayout>


</layout>

1 Ответ

0 голосов
/ 10 мая 2019

Вы пробовали использовать:

 WellcomeBinding binding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.wellcome, null, false);
setContentView(binding.getRoot());
...