web-dev-qa-db-ja.com

AndroidクラスSwipeRefreshLayoutの拡張中にエラーが発生しました

私は現在、それぞれにフラグメントを持つ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つのフラグメントすべてでまったく同じです。ここで何がうまくいかないのか、私にはまったくわかりません。繰り返しになりますが、どんな助けでも大歓迎です!

24
Rbro112

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>
62
Vikky