私は現在、それぞれにフラグメントを持つ3つのタブを使用するアプリに取り組んでおり、これらのフラグメントのそれぞれにSwipeRefreshLayoutを実装しようとしています。私はこれを正しく作成したと思いますが、エラーが発生し続けます。
Android.view.InflateException: Binary XML file line #1: Error inflating class SwipeRefreshLayout
Caused by: Java.lang.ClassNotFoundException: Didn't find class "Android.view.SwipeRefreshLayout" on path: DexPathList[[Zip file "/data/app/com.ryan.brooks.fropllc.frop.app-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.ryan.brooks.fropllc.frop.app-1, /vendor/lib, /system/lib]]
at com.ryan.brooks.fropllc.frop.app.whatsGoingOnFragment.onCreateView(whatsGoingOnFragment.Java:23)
今、私はこれを引き起こしている原因がまったくわかりません。誰かが私を助けることができれば、それは非常にありがたいです。
SwipeRefreshLayoutを実装しているフラグメントレイアウトは次のとおりです。
<SwipeRefreshLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:id="@+id/swipe_refresh_whats_going_on">
<ScrollView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:background="#343434"></ScrollView>
</SwipeRefreshLayout>
これが、SwipeRefreshLayoutを呼び出しているフラグメントクラスです。
public class WhatsGoingOnFragment extends Fragment {
private SwipeRefreshLayout swipeLayout;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.whats_going_on_fragment, container, false);
// Retrieve the SwipeRefreshLayout and ListView instances
swipeLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_refresh_whats_going_on);
// Set the color scheme of the SwipeRefreshLayout by providing 4 color resource ids
swipeLayout.setColorScheme(
Android.R.color.holo_blue_bright,
Android.R.color.holo_green_light,
Android.R.color.holo_orange_light,
Android.R.color.holo_red_light);
return view;
}
}
レイアウトとクラス構造はどちらも、ID名が変更されただけで、3つのフラグメントすべてでまったく同じです。ここで何がうまくいかないのか、私にはまったくわかりません。繰り返しになりますが、どんな助けでも大歓迎です!
SwipeRefreshLayout
には完全なパッケージ名を使用する必要があります。
<Android.support.v4.widget.SwipeRefreshLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent"
tools:context="com.ryan.brooks.fropllc.frop.app.whatsGoingOnFragment"
Android:id="@+id/swipe_refresh_whats_going_on">
<ScrollView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:background="#343434"></ScrollView>
</Android.support.v4.widget.SwipeRefreshLayout>