java-找不到ID为0x7f090005的视图

java-找不到ID为0x7f090005的视图,第1张

概述我正在开始构建一个简单的Android应用程序,因此当我按我的视频按钮时,它会调用一个包含视频播放器的片段,但是我总是得到:找不到ID为0x7f090005的视图…我想知道您是否能帮我弄清楚我编写的代码出了什么问题.这是我的MainActivity.java文件:publicclassMainActivityextendsA

我正在开始构建一个简单的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的视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)