Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 第104行的不可访问代码:youTubePlayerView=(youTubePlayerView)findViewById(R.id.youTubePlayerView);_Java_Android_Unreachable Code - Fatal编程技术网

Java 第104行的不可访问代码:youTubePlayerView=(youTubePlayerView)findViewById(R.id.youTubePlayerView);

Java 第104行的不可访问代码:youTubePlayerView=(youTubePlayerView)findViewById(R.id.youTubePlayerView);,java,android,unreachable-code,Java,Android,Unreachable Code,无法访问的代码Home.java/idg/src/com/idg/omv第104行java问题 我在第104行收到一个错误,说明无法访问的代码,这是: youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubeplayerview); 我不确定为什么会发生这种情况,或者我能做些什么来解决它(我以前从未遇到过)。从我所读到的内容来看,问题似乎与我的部分代码超出范围有关——我根本不知道如何解决这个问题。(我尝试添加了一些}但没

无法访问的代码Home.java/idg/src/com/idg/omv第104行java问题

我在第104行收到一个错误,说明无法访问的代码,这是:

youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubeplayerview);
我不确定为什么会发生这种情况,或者我能做些什么来解决它(我以前从未遇到过)。从我所读到的内容来看,问题似乎与我的部分代码超出范围有关——我根本不知道如何解决这个问题。(我尝试添加了一些}但没有成功)

资料来源:
公共类Home扩展了YouTubeBaseActivity实现
youtubeplyer.OnInitializedListener,
YouTubeThumbnailView.OnInitializedListener{
公共静态最终字符串API_KEY=“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
公共静态最终字符串视频_ID=“o7VVHhK9zf0”;
公共静态最终字符串VIDEO1_ID=“xvhjqntuxi”;
公共静态最终字符串VIDEO2_ID=“YWteQj_q3Ro”;
私人YouTubePlayer YouTubePlayer;
私人YouTubePlayerView YouTubePlayerView;
私有YouTubeThumbnailView youTubeThumbnailView1;
私有YouTubeThumbnailView YouTubeThumbnailView 2;
私有YouTubeThumbnailView YouTubeThumbnailView 3;
私有YouTubeThumbnailView YouTubeThumbnailView 4;
私有字符串[]抽屉列表视图项;
私人抽屉布局;
私有列表视图抽屉列表视图;
私人动作bardrawertoggle动作bardrawertoggle;
私人YouTubeThumbnailLoader YouTubeThumbnailLoader;
滚动视图主滚动视图;
按钮fav\u up\u btn;
按钮fav_dwn_btn;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
//从strings.xml获取列表项
DroperListViewItems=getResources().getStringArray(R.array.items);
//获取在activity_main.xml中定义的ListView
抽屉列表视图=(列表视图)findViewById(R.id.left\u抽屉);
//设置列表视图的适配器
DroperListView.setAdapter(新阵列适配器)(此,
R.layout.drawer_listview_item,drawerlistview items));
抽屉布局=(抽屉布局)findViewById(R.id.抽屉布局);
actionBarDrawerToggle=新actionBarDrawerToggle(
此,/*主机活动*/
抽屉布局,/*抽屉布局对象*/
R.drawable.ic_抽屉,/*导航抽屉图标替换“Up”插入符号*/
R.string.drawer\u open,/*“open drawer”说明*/
R.string.drawer\u close/*“close drawer”说明*/
);
抽屉布局。setDrawerListener(actionBarDrawerToggle);
getActionBar().setDisplayHomeAsUpEnabled(true);
drawerLayout.setDrawerShadow(R.drawable.drawer\u shadow,GravityCompat.START);
}
@凌驾
公共无效OnConfiguration已更改(配置newConfig){
super.onConfigurationChanged(newConfig);
actionBarDrawerToggle.onConfigurationChanged(newConfig);
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//如果返回true,则调用ActionBarDrawerToggle.onOptions ItemSelected()
//然后它处理了应用程序图标触摸事件
如果(actionBarDrawerToggle.onOptionsItemSelected(项目)){
返回true;
}
返回super.onOptionsItemSelected(项目);
youTubePlayerView=(youTubePlayerView)findViewById(R.id.youTubePlayerView);
初始化(API_键,this);
mainScrollView=(ScrollView)findViewById(R.id.groupScrollView);
youTubeThumbnailView1=(YouTubeThumbnailView)findViewById(R.id.youTubeThumbnailView1);
youTubeThumbnailView1.initialize(API_键,this);
fav_up_btn=(按钮)findviewbyd(R.id.fav_up_btn);
fav_up_btn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
布尔favIsUp=fav_up_btn.getBackground().getConstantState()
.equals(getResources().getDrawable(R.drawable.fav_up_btn).getConstantState());
//背景
后退资源(favIsUp?R.drawable.fav_dwn_btn:R.drawable.fav_btn);
}
});
youTubeThumbnailView1.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
if(youtubeplyer!=null){
youtubeplyer.cueVideo(VIDEO1_ID);
youTubePlayer.play();
mainScrollView.smoothScrollTo(0,0);
}
}
});
youTubeThumbnailView2=(YouTubeThumbnailView)findViewById(R.id.youTubeThumbnailView2);
youTubeThumbnailView2.initialize(API_键,this);
youTubeThumbnailView2.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg1){
if(youtubeplyer!=null){
youtubeplyer.cueVideo(VIDEO1_ID);
youTubePlayer.play();
mainScrollView.smoothScrollTo(0,0);
}
}
});
youTubeThumbnailView3=(YouTubeThumbnailView)findViewById(R.id.youTubeThumbnailView3);
youTubeThumbnailView3.initialize(API_键,this);
youTubeThumbnailView3.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg1){
if(youtubeplyer!=null){
youtubeplyer.cueVideo(VIDEO1_ID);
youTubePlayer.play();
mainScrollView.smoothScrollTo(0,0);
}
}
});
youTubeThumbnailView4=(YouTubeThumbnailV
public class Home extends YouTubeBaseActivity implements
        YouTubePlayer.OnInitializedListener,
        YouTubeThumbnailView.OnInitializedListener {

    public static final String API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    public static final String VIDEO_ID = "o7VVHhK9zf0";
    public static final String VIDEO1_ID = "xVHHJqntuXI";
    public static final String VIDEO2_ID = "YWteQj_q3Ro";
    private YouTubePlayer youTubePlayer;
    private YouTubePlayerView youTubePlayerView;
    private YouTubeThumbnailView youTubeThumbnailView1;
    private YouTubeThumbnailView youTubeThumbnailView2;
    private YouTubeThumbnailView youTubeThumbnailView3;
    private YouTubeThumbnailView youTubeThumbnailView4;
    private String[] drawerListViewItems;
    private DrawerLayout drawerLayout;
    private ListView drawerListView;
    private ActionBarDrawerToggle actionBarDrawerToggle;



    private YouTubeThumbnailLoader youTubeThumbnailLoader;
    ScrollView mainScrollView;
    Button fav_up_btn;
    Button fav_dwn_btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);

         // get list items from strings.xml
        drawerListViewItems = getResources().getStringArray(R.array.items);

        // get ListView defined in activity_main.xml
        drawerListView = (ListView) findViewById(R.id.left_drawer);

                // Set the adapter for the list view
        drawerListView.setAdapter(new ArrayAdapter<String>(this,
                R.layout.drawer_listview_item, drawerListViewItems));

        drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        actionBarDrawerToggle = new ActionBarDrawerToggle(
                this,                  /* host Activity */
                drawerLayout,         /* DrawerLayout object */
                R.drawable.ic_drawer,  /* nav drawer icon to replace 'Up' caret */
                R.string.drawer_open,  /* "open drawer" description */
                R.string.drawer_close  /* "close drawer" description */
                );
        drawerLayout.setDrawerListener(actionBarDrawerToggle);

        getActionBar().setDisplayHomeAsUpEnabled(true); 

        drawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

    }

     @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            actionBarDrawerToggle.onConfigurationChanged(newConfig);
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {

             // call ActionBarDrawerToggle.onOptionsItemSelected(), if it returns true
            // then it has handled the app icon touch event
            if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
                return true;
            }
            return super.onOptionsItemSelected(item);

        youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubeplayerview);
        youTubePlayerView.initialize(API_KEY, this);

        mainScrollView = (ScrollView) findViewById(R.id.groupScrollView);

        youTubeThumbnailView1 = (YouTubeThumbnailView) findViewById(R.id.youtubethumbnailview1);
        youTubeThumbnailView1.initialize(API_KEY, this);

        fav_up_btn = (Button)findViewById(R.id.fav_up_btn);

        fav_up_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                boolean favIsUp = fav_up_btn.getBackground().getConstantState()
                                            .equals(getResources().getDrawable(R.drawable.fav_up_btn).getConstantState());  
                //set the background                            
                fav_up_btn.setBackgroundResource(favIsUp ? R.drawable.fav_dwn_btn : R.drawable.fav_up_btn);
            }
        });



        youTubeThumbnailView1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if (youTubePlayer != null) {
                    youTubePlayer.cueVideo(VIDEO1_ID);
                    youTubePlayer.play();
                    mainScrollView.smoothScrollTo(0, 0);
                }
            }
        });

        youTubeThumbnailView2 = (YouTubeThumbnailView) findViewById(R.id.youtubethumbnailview2);
        youTubeThumbnailView2.initialize(API_KEY, this);

        youTubeThumbnailView2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg1) {
                if (youTubePlayer != null) {
                    youTubePlayer.cueVideo(VIDEO1_ID);
                    youTubePlayer.play();
                    mainScrollView.smoothScrollTo(0, 0);
                }
            }
        });

        youTubeThumbnailView3 = (YouTubeThumbnailView) findViewById(R.id.youtubethumbnailview3);
        youTubeThumbnailView3.initialize(API_KEY, this);

        youTubeThumbnailView3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg1) {
                if (youTubePlayer != null) {
                    youTubePlayer.cueVideo(VIDEO1_ID);
                    youTubePlayer.play();
                    mainScrollView.smoothScrollTo(0, 0);
                }
            }
        });

        youTubeThumbnailView4 = (YouTubeThumbnailView) findViewById(R.id.youtubethumbnailview4);
        youTubeThumbnailView4.initialize(API_KEY, this);

        youTubeThumbnailView4.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg1) {
                if (youTubePlayer != null) {
                    youTubePlayer.cueVideo(VIDEO1_ID);
                    youTubePlayer.play();
                    mainScrollView.smoothScrollTo(0, 0);
                }
            }

        });


    }

    @Override
    public void onInitializationFailure(Provider provider,
            YouTubeInitializationResult result) {

    }

    @Override
    public void onInitializationSuccess(Provider provider,
            YouTubePlayer player, boolean wasRestored) {

        youTubePlayer = player;

        if (!wasRestored) {
            player.cueVideo(VIDEO_ID);
        }
    }

    @Override
    public void onInitializationFailure(YouTubeThumbnailView thumbnailView,
            YouTubeInitializationResult error) {

    }

    @Override
    public void onInitializationSuccess(YouTubeThumbnailView thumbnailView,
            YouTubeThumbnailLoader thumbnailLoader) {

        youTubeThumbnailLoader = thumbnailLoader;
        thumbnailLoader
                .setOnThumbnailLoadedListener(new ThumbnailLoadedListener());

        youTubeThumbnailLoader.setVideo(VIDEO_ID);

    }

    private final class ThumbnailLoadedListener implements
            YouTubeThumbnailLoader.OnThumbnailLoadedListener {

        @Override
        public void onThumbnailError(YouTubeThumbnailView arg0, ErrorReason arg1) {

        }

        @Override
        public void onThumbnailLoaded(YouTubeThumbnailView arg0, String arg1) {

        }

    }

}
return super.onOptionsItemSelected(item);
 if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
                return true;
            }
            return super.onOptionsItemSelected(item);