Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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 Intent - Fatal编程技术网

Java 在这种情况下,如何获取活动上下文?

Java 在这种情况下,如何获取活动上下文?,java,android,xml,android-intent,Java,Android,Xml,Android Intent,我很难做出正确的意图。意图在上下文下显示一条红线。这是我的代码,任何人都可以帮我解决这个问题 这是MainCategory.java(选项卡式活动) 这是占位符片段.java public class PlaceholderFragment extends Fragment { /** * The fragment argument representing the section number for this * fragment. */ private static final St

我很难做出正确的意图。意图在上下文下显示一条红线。这是我的代码,任何人都可以帮我解决这个问题

这是MainCategory.java(选项卡式活动)

这是占位符片段.java

public class PlaceholderFragment extends Fragment {
/**
 * The fragment argument representing the section number for this
 * fragment.
 */
private static final String ARG_SECTION_NUMBER = "section_number";

public PlaceholderFragment() {
}

/**
 * Returns a new instance of this fragment for the given section
 * number.
 */
public static PlaceholderFragment newInstance(int sectionNumber) {
    PlaceholderFragment fragment = new PlaceholderFragment();
    Bundle args = new Bundle();
    args.putInt(ARG_SECTION_NUMBER, sectionNumber);
    fragment.setArguments(args);
    return fragment;
}
}
public class Mc1_Activity extends Fragment {

public static Mc1_Activity newInstance() {
    Mc1_Activity fragment = new Mc1_Activity();
    return fragment;
}

public Mc1_Activity() {
}

ImageView iv;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.mc1_fragment, container, false);
    iv = (ImageView) rootView.findViewById(R.id.iv_mc1);
    iv.setBackgroundResource(R.drawable.mc1);

    iv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent go = new Intent(this,next_activity.class);
            startActivity(go);
        }
    });
    return rootView;
}
}
这是由Mc1\u Activity.java命名的选项卡式活动的片段活动

public class PlaceholderFragment extends Fragment {
/**
 * The fragment argument representing the section number for this
 * fragment.
 */
private static final String ARG_SECTION_NUMBER = "section_number";

public PlaceholderFragment() {
}

/**
 * Returns a new instance of this fragment for the given section
 * number.
 */
public static PlaceholderFragment newInstance(int sectionNumber) {
    PlaceholderFragment fragment = new PlaceholderFragment();
    Bundle args = new Bundle();
    args.putInt(ARG_SECTION_NUMBER, sectionNumber);
    fragment.setArguments(args);
    return fragment;
}
}
public class Mc1_Activity extends Fragment {

public static Mc1_Activity newInstance() {
    Mc1_Activity fragment = new Mc1_Activity();
    return fragment;
}

public Mc1_Activity() {
}

ImageView iv;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.mc1_fragment, container, false);
    iv = (ImageView) rootView.findViewById(R.id.iv_mc1);
    iv.setBackgroundResource(R.drawable.mc1);

    iv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent go = new Intent(this,next_activity.class);
            startActivity(go);
        }
    });
    return rootView;
}
}
这是mc1_fragment.xml

<RelativeLayout 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"
tools:context="com.example.user.evacookingrecipes.MainCategory">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/iv_mc1"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>

这样使用是因为
正在传递片段中的
onClick
上下文:

iv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent go = new Intent(getActivity(),SoupDesertsCooking.class);
            startActivity(go);
        }
    });
getActivity()


使用两个选项中的一个:

Intent go = new Intent(getActivity(), SoupDesertsCooking.class);
startActivity(go);

可能重复的
iv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent go = new Intent(getActivity(), SoupDesertsCooking.class);
            startActivity(go);
        }
    });
 iv.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent go = new Intent(getActivity(),next_activity.class);
        startActivity(go);
    }
});
Intent go = new Intent(getActivity(), SoupDesertsCooking.class);
startActivity(go);
 Intent go = new Intent(getContext(), SoupDesertsCooking.class);
 startActivity(go);