Geridönüşümünü içeren bir parçam var. Bu geri dönüşüm görüntüleyici, veri bağlamayı kullanarak benim viewmodel'ime bağlı.Fragment içindeki Android veri bağlama - IllegalArgumentException: Görüntüleme yok
Problem;
FATAL EXCEPTION: main
Process: no.inforte.demo, PID: 3134
java.lang.IllegalArgumentException: No view found for id 0x7f0d0074 (no.inforte.demo:id/content_frame) for fragment CategoryListFragment2{6db9671 #1 id=0x7f0d0074 CATEGORYLISTFRAGMENT}
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1059)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
...
...
hata durumları doğru 'content_frame' var olmadığını: Ben parçasını başlatmaya çalışırken aşağıdaki istisna almak. Bu görünüm, MainActivity.java sınıfının düzeninde, benim parça kapsayıcım olarak.
ben DataBindingUtil.setContentView yöntemi kullanmak bağlama verileri kullandığım için:
private void initDataBinding() {
Log.d(TAG, "initDataBinding");
mCategoryListFragmentBinding = DataBindingUtil.setContentView(getActivity(), R.layout.category_list_fragment);
mCategoryListViewModel = new CategoryListViewModel(mCategoryListView, getContext());
mCategoryListFragmentBinding.setCategoryListViewModel(mCategoryListViewModel);
}
Nasıl çözülür?
diğer bilgiler: içinde oncreateview
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="no.inforte.demo.ui.fragment.CategoryListFragment2">
<data>
<variable
name="categoryListViewModel"
type="no.inforte.demo.ui.viewmodel.CategoryListViewModel" />
</data>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/category_list"
android:name="no.inforte.demo.ui.fragment.CategoryListFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="50dp"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
app:layoutManager="LinearLayoutManager"
tools:context="no.inforte.demo.ui.fragment.CategoryListFragment"
tools:listitem="@layout/rowlayout_category_list">
</android.support.v7.widget.RecyclerView>
</RelativeLayout>
</layout>
Bu sorunu nasıl çözdünüz? –