找不到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类的资源文件中找到它。