在android中创建方法findViewById'int'

Posted

技术标签:

【中文标题】在android中创建方法findViewById\'int\'【英文标题】:create method findViewById'int in android'在android中创建方法findViewById'int' 【发布时间】:2011-08-30 09:47:19 【问题描述】:

大家好,在清除 Button 和 setContentView 内部方法时,我收到 "create method findViewById ('int')" 消息,作为 android 中的新手。我尝试通过不同的方法对其进行排序但cnt修复。这是我的代码:

                                public class DisplayVideo 
static int getWidth;

public static void startVideo() 
    final Button startButton = (Button) findViewById(R.id.start_btn);
    startButton.setOnClickListener(new OnClickListener() 

        @Override
        public void onClick(View v) 
            getWidth = Main.width;
            if (getWidth > 1000) 
                setContentView(R.layout.lesson_large);
             else 
                setContentView(R.layout.lesson);
            
            // @@@ FOR INTRO AV @@@//
            VideoView videoView = (VideoView) findViewById(R.id.videoView1);
            MediaController mediaControler = new MediaController(null);
            mediaControler.setAnchorView(videoView);
            Uri introVideo = Uri.parse(statics.urlAv + "AV264.MP4");
            videoView.setMediaController(mediaControler);
            videoView.setVideoURI(introVideo);
            videoView.start();

            // menu();
            // exit();

            // @@@ FOR LESSON/SUBLESSSON AV @@@//
            videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 

                        public void onCompletion(MediaPlayer mp) 
                            VideoView videoView = (VideoView) findViewById(R.id.videoView1);
                            MediaController mediaControler = new MediaController(
                                    null);
                            mediaControler.setAnchorView(videoView);
                            Uri video = Uri.parse(statics.urlAv
                                    + "AV264.MP4");
                            videoView.setMediaController(mediaControler);
                            videoView.setVideoURI(video);
                            videoView.start();

                            // menu();
                            // exit();
                        
                    );

        

    );

任何帮助将不胜感激。谢谢

【问题讨论】:

【参考方案1】:

如果没有setContentView(),您无法获取Button 的资源,如果不设置ContentView 应用程序无法知道此Button 指的是哪个xml(layout)? 或者您可以创建一个动态按钮和布局来执行上述操作

【讨论】:

感谢您的友好回复...通过声明 setContentView 来获取 Button on 方法的任何方式 请参考这个***.com/questions/7241145/…

以上是关于在android中创建方法findViewById'int'的主要内容,如果未能解决你的问题,请参考以下文章

在导航菜单中的Android应用程序中创建alertdialog以注销

片段中的 findViewById

kotlin-----代替findViewById的方法

Android Studio学习随笔-基本事件(点击)

在 android 中创建底部工具栏的最佳方法。

在 Android 中创建 UI 表的最佳方法