【发布时间】:2021-04-14 04:51:03
【问题描述】:
我正在尝试在我的应用中安装 YouTube 播放器。
App 一直崩溃,因为我需要在 MainActivity 中将“extends AppCompatActivity”更改为“YouTubeBaseActivity”,但我的代码正在使用 AppCompatActivity,所以无法更改。
我将代码移至 YouTubeConfig.Java,它看起来像这样:
public class YouTubeConfig extends YouTubeBaseActivity {
public YouTubeConfig() {}
private static final String API_KEY = "-";
public static String getApiKey() {
return API_KEY;
}
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
*Code that plays the video. No errors*
}
但是当我启动应用程序时,由于 live_fragment.xml 的代码而崩溃:
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_live, container, false);
}
live_fragment 链接到 mainActivity 代码:
private BottomNavigationView.OnNavigationItemSelectedListener navListener =
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.nav_live:
selectedFragment = new LiveFragment();
break;
case R.id.nav_articles:
selectedFragment = new ArticlesFragment();
break;
}
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
selectedFragment).commit();
return true;
}
};
这是从一个关于底部导航的 YT 视频中截取的
【问题讨论】:
标签: android-studio youtube android-youtube-api youtube-iframe-api