Android Intent和putExtra不起作用

Android Intent和putExtra不起作用,android,android-intent,Android,Android Intent,我对安卓编程发疯了。没有什么能正常工作 这有什么问题 错误:getIntent()未为类型视图定义 有什么想法吗 public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,

我对安卓编程发疯了。没有什么能正常工作

这有什么问题

错误:
getIntent()未为类型视图定义

有什么想法吗

public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_quiz, container,
                false);

        TextView text = (TextView)rootView.findViewById(R.id.ttv);

        Bundle intentBundle = rootView.getIntent().getExtras();
        int question_cat = intentBundle.getInt("question_cat");

        text.setText(question_cat);

        return rootView;
    }
}
您只需执行以下操作:

Intent intentBundle = getActivity().getIntent();
        String question_cat = intentBundle.getStringExtra("question_cat");
        Log.i("Result : ", question_cat);
即使将该值作为字符串获取,以后也会将其作为int值使用,如下所示:

int j = Integer.valueOf(question_cat);

    Log.i("Result : ", String.valueOf(j));

对于另一个问题,对于getIntent(),问题是您正在片段类中使用它,为了使用它,您必须使用getActivity()来访问它。如果这只是一个正常的活动,那就没那么复杂了。如果一些概念清晰的话,Android真的很有趣……)

似乎没有一本书是真正能从零开始写碎片的。学习正常活动的所有概念,然后处理片段是很困难的。没错,甚至开发人员的网站也有点混乱。每当我有疑问的时候,我会在这个网站上看到帖子,或者我更愿意去寻找:不管怎样,这个答案对你有用吗?是的,很好用。虽然我对这里的解决方案并不满意,也不了解其中的大部分。现在我需要了解如何创建选项卡栏。我并不期待它,如果你想学的话,它很简单。这是我的帖子:哈哈。。Xcode已经完成了,伙计。不过没什么冒犯的。你可以试试android studio,它有很多功能。