我正在开始构建一个简单的Android应用程序,因此当我按我的视频按钮时,它会调用一个包含视频播放器的片段,但是我总是得到:找不到ID为0x7f090005的视图…
我想知道您是否能帮我弄清楚我编写的代码出了什么问题.
这是我的MainActivity.java文件:
public class MainActivity extends Activity { private button mVIDeobutton; Fragment fragment; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main_activity); mVIDeobutton = (button)findVIEwByID(R.ID.vIDeobutton); // VIDeo button 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:
<?xml version="1.0" enCoding="utf-8"?><tableLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:ID="@+ID/activityStart" > <ImageVIEw androID:src="@drawable/armstrong_on_moon" androID:contentDescription="@string/description" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:scaleType="centerInsIDe" androID:layout_weight="1" /> <tableRow androID:gravity="center|bottom" androID:layout_weight="0"> <button androID:ID="@+ID/vIDeobutton" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/vIDeo" /> </tableRow>@H_403_16@
接下来,我的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; } }@H_403_16@
最后是fragment_vIDeo.xml
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" androID:ID="@+ID/fragmentVIDeo" > <VIDeoVIEw androID:ID="@+ID/vIDeo" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:layout_gravity="center" /> <Progressbar androID:ID="@+ID/prog" androID:layout_wIDth="70dp" androID:layout_height="70dp" androID:layout_gravity="center" /></linearLayout>@H_403_16@
如果我做错了什么,或者我错过了什么,请让我知道,以便了解问题的根源.
非常感谢您的任何提前帮助.
EGMWEB
解决方法:
在ft.add()上,int参数指向您要向其中添加Fragment的容器;您正在尝试将Fragment添加到Fragment自己的布局中(AndroID尚未找到VIEw,因为它尚未膨胀,如果这样做会抛出异常,在这种情况下会抛出Exception;您无法将Fragment添加到自己的布局中).您想将R.ID.fragmentVIDeo替换为R.ID.activityStart,以将Fragment添加到当前tableLayout中,该片段是已经膨胀的main_activity布局的一部分
总结以上是内存溢出为你收集整理的java-找不到ID为0x7f090005的视图全部内容,希望文章能够帮你解决java-找不到ID为0x7f090005的视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)