在播放视频时显示右上角的“后退”按钮(To display the Back button at the top right corner while playing the video)

编程入门 行业动态 更新时间:2024-10-26 12:22:12
在播放视频时显示右上角的“后退”按钮(To display the Back button at the top right corner while playing the video)

下面我做了一个代码和使用菜单来创建后退按钮。

VideoFragment.java:

public class VideoFragment extends BaseFragment implements OnItemClickListener { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this.setHasOptionsMenu(true); return view; } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.clear(); inflater.inflate(R.menu.main_menu, menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuitem_back: getActivity().onBackPressed(); break; default: break; } return true; } }

YouTubePlayActivity.java:

public class YoutubePlayActivity extends YouTubeFailureRecoveryActivity{ public static final String DEVELOPER_KEY = "key here"; private String videoId; private YouTubePlayerView youTubeView; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.youtube_play); Bundle bundle= getIntent().getExtras(); videoId= bundle.getString("videoid"); FrameLayout frameLayout=(FrameLayout) findViewById(R.id.youtube_view); youTubeView = new YouTubePlayerView(this); frameLayout.addView(youTubeView); youTubeView.initialize(DEVELOPER_KEY, this); ((TextView) findViewById(R.id.header_title)).setText(bundle.getString("title")); findViewById(R.id.blog_back).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { try { if(videoId!=null){ //2GPfZYwYZoQ player.cueVideo(videoId); }else{ Toast.makeText(getApplicationContext(), "Not a Valid Youtube Video", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { Toast.makeText(getApplicationContext(), "Not a Valid Youtube Video", Toast.LENGTH_SHORT).show(); } } } @Override protected YouTubePlayer.Provider getYouTubePlayerProvider() { return youTubeView; } }

在res /菜单中:

main_menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menuitem_back" android:showAsAction="always" android:title="@string/back"> </item> </menu>

我在父亲家的右上角有一个后退按钮。

我遇到了问题,因为get the back button at the top right corner while playing the video.我必须get the back button at the top right corner while playing the video.

更多的是我只是点击并播放视频back button wasn't displayed at the top right corner of the father house 。

Below I done a code and use menu for creating the back button.

VideoFragment.java:

public class VideoFragment extends BaseFragment implements OnItemClickListener { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { this.setHasOptionsMenu(true); return view; } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.clear(); inflater.inflate(R.menu.main_menu, menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuitem_back: getActivity().onBackPressed(); break; default: break; } return true; } }

YouTubePlayActivity.java:

public class YoutubePlayActivity extends YouTubeFailureRecoveryActivity{ public static final String DEVELOPER_KEY = "key here"; private String videoId; private YouTubePlayerView youTubeView; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.youtube_play); Bundle bundle= getIntent().getExtras(); videoId= bundle.getString("videoid"); FrameLayout frameLayout=(FrameLayout) findViewById(R.id.youtube_view); youTubeView = new YouTubePlayerView(this); frameLayout.addView(youTubeView); youTubeView.initialize(DEVELOPER_KEY, this); ((TextView) findViewById(R.id.header_title)).setText(bundle.getString("title")); findViewById(R.id.blog_back).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { try { if(videoId!=null){ //2GPfZYwYZoQ player.cueVideo(videoId); }else{ Toast.makeText(getApplicationContext(), "Not a Valid Youtube Video", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { Toast.makeText(getApplicationContext(), "Not a Valid Youtube Video", Toast.LENGTH_SHORT).show(); } } } @Override protected YouTubePlayer.Provider getYouTubePlayerProvider() { return youTubeView; } }

In res/menu:

main_menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menuitem_back" android:showAsAction="always" android:title="@string/back"> </item> </menu>

I get a back button at the top right corner of the father house.

I got a problem because I have to get the back button at the top right corner while playing the video.

More over I just click and play the video.Now back button wasn't displayed at the top right corner of the father house.

最满意答案

您有两种提供后退按钮功能的方法。 已经通过手机的后退按钮完成了一个。 另一种方式甚至与ActionBar交互。 为什么重新发明轮子?

我建议您阅读有关如何在您的应用中提供Up Navigation的文档。

You have two ways for providing back button functionality. One is already done for you via the phone's back button. The other way even interacts with the ActionBar. Why reinvent the wheel?

I suggest you read the docs on how to provide Up Navigation in your app.

更多推荐

本文发布于:2023-07-28 01:18:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1298317.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:按钮   视频   display   button   video

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!