Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过单击“片段中的卡片视图”打开新活动?_Java_Android_Xml_Android Fragments - Fatal编程技术网

Java 如何通过单击“片段中的卡片视图”打开新活动?

Java 如何通过单击“片段中的卡片视图”打开新活动?,java,android,xml,android-fragments,Java,Android,Xml,Android Fragments,我在片段中制作了一个卡片视图。但我也希望我的卡在用户点击时调用另一个活动 我将我的部分代码发布在下面: public class basic extends Fragment{ GridLayout mainGrid; public basic() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflate

我在
片段
中制作了一个
卡片视图
。但我也希望我的卡在用户点击时调用另一个活动

我将我的部分代码发布在下面:

public class basic extends Fragment{

GridLayout  mainGrid;

    public basic() {
        // Required empty public constructor
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_basic, container, false);
        return v;
    }
}
XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="50dp"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".basic">

    <!-- TODO: Update blank fragment layout -->

    <ScrollView
        android:layout_height="match_parent"
        android:layout_width="match_parent">

    <GridLayout
        android:id="@+id/maingrid"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimary"
        android:columnCount="2"
        android:padding="15dp"
        android:rowCount="5">

        <!-- Row1 -->

        <!-- column1 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:padding="0dp"
            android:layout_rowWeight="1"

            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>

        <!-- column2 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="190dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:layout_row="0"
            android:layout_rowWeight="1"
            android:padding="0dp"
            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>



        <!-- Row1 -->

        <!-- column1 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:padding="0dp"
            android:layout_rowWeight="1"

            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>

        <!-- column2 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="190dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:layout_row="0"
            android:layout_rowWeight="1"
            android:padding="0dp"
            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>


        <!-- Row1 -->

        <!-- column1 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:padding="0dp"
            android:layout_rowWeight="1"

            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>

        <!-- column2 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="190dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:layout_row="0"
            android:layout_rowWeight="1"
            android:padding="0dp"
            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>


        <!-- Row1 -->

        <!-- column1 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:padding="0dp"
            android:layout_rowWeight="1"

            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>

        <!-- column2 -->

        <android.support.v7.widget.CardView
            android:layout_width="0dp"
            android:layout_height="190dp"
            android:layout_columnWeight="1"
            android:layout_marginBottom="16dp"
            android:layout_marginLeft="9dp"
            android:layout_marginRight="9dp"
            android:layout_row="0"
            android:layout_rowWeight="1"
            android:padding="0dp"
            app:cardElevation="8dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal|center_vertical"
                android:layout_margin="16dp"
                android:orientation="vertical">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/ic_arrow_up" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="hello"
                    android:textAlignment="center"
                    android:textColor="@color/Aboutc"
                    android:textSize="18dp" />

            </LinearLayout>

        </android.support.v7.widget.CardView>





    </GridLayout>

    </ScrollView>



</LinearLayout>

您也可以在适配器内部使用此方法。如果使用内部适配器

context.startActivity(intent);
使用此选项启动活动。

请尝试在.startActivity()之前使用getActivity()

context.startActivity(intent);
Cardview card= v.findViewById(R.id.cardid);
     card.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent=new Intent(getActivity(),SecondActivity.class);
                    getActivity().startActivity();

                }
            })