找不到ID 0x7f090005的视图

我开始构建一个简单的Android应用程序,所以当我按下我的video按钮时,它会调用一个包含video播放器的片段,但我总是得到:找不到id为0x7f090005的视图…

我想知道你是否通过弄清楚我正在编写的代码中的错误来帮助我。

这是我的MainActivity.java文件:

公共类MainActivity扩展Activity {private Button mVideoButton; 片段片段;  @Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState); 的setContentView(R.layout.main_activity);  mVideoButton =(Button)findViewById(R.id.videoButton);  //video按钮mVideoButton.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); FragmentVideo sf = new FragmentVideo(); ft .add(R.id.fragmentVideo,sf); ft.commit();}});  }} 

然后我有我的main_activity.xml:

    

接下来,我的FragmentVideo.java类:

 public class FragmentVideo extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState ){ View v = inflater.inflate(R.layout.fragment_video, parent, false); return v; } } 

最后是fragment_video.xml

      

如果我做错了或者我错过了什么,请告诉我,因为我可以看到问题所在。

非常感谢您提前提供任何帮助。

EGMWEB

ft.add() ,int参数指向要添加Fragment的容器; 你试图将Fragment添加到Fragment自己的布局中(Android没有找到View因为它还没有膨胀,如果它确实会在这种情况下抛出和Exception ;你不能将Fragment添加到它自己的布局)。 您想用R.id.activityStart替换R.id.fragmentVideo以将Fragment添加到当前TableLayout ,该TableLayout是已经膨胀的main_activity布局的一部分

你能检查一下R.java文件中id为’0x7f090005’的等效视图吗? 它应该在您项目的gen文件夹下。 框架无法在此java类的资源文件中找到它。