我为Android编程而疯狂。没有任何工作正常。
这怎么了
错误: getIntent() is undefined for type View
有任何想法吗?
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真的很有趣.. :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句