我有setContentView(R.Id.fragment_home)
但它在我的Fragment类上没有用,它说Cannot resolved method setContentView 'setContentView(int)'
有人知道这个。这是我的代码:
package com.thesis.artificialintelligence;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class HomeFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_home);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
// Inflate the layout for this fragment
return rootView;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
@Override
public void onDetach() {
super.onDetach();
}
答案 0 :(得分:1)
您不在碎片中使用setContentView
。
您使用inflater在onCreateView
加载它并将其返回。
如果您需要对任何视图元素的引用,您也可以在onCreateView
中通过rootView.findViewById(...)
来查找它们。
如果删除setContentView