我可以请一些帮助。我们有智能的Android T.V盒子,已经设置好了。我们设置了20个T.V频道。现在我们要创建一个Android应用程序,可以选择频道并将其显示到屏幕,就像其他有线电视提供商,他们有菜单或他们的频道列表,你可以选择每个在屏幕上查看。安装Android应用程序在我们的智能安卓电视盒中。
我有这个简单的运行代码,但问题是我无法再次显示我的频道列表,以便选择其他频道我需要按后退按钮才能显示列表(不鼓励我使用listview)。我怎样才能实现与其他有线电视提供商相同的功能,他们可以在左侧显示频道菜单,只有在按下菜单时才会显示。
这是我到目前为止所做的。
MyActivity.class
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
String[] values = new String[] { "Nickelodeon", "Animal Planet", "CNN",
"MTV", "History Channel", "Discovery Channel", "National Geographic Wild", "MovieMAX HD",
"Science Channel", "TLC" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.videolist,R.id.label,values);
setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String item = (String) getListAdapter().getItem(position);
Intent intent = new Intent(this, DisplayVid.class);
intent.putExtra("channelextra", item);
startActivity(intent);
}
Showvideo.class
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String url = "url chanell here"; // static for my demo purpose only
video = (VideoView) findViewById(R.id.myVideo);
video.setVideoURI(Uri.parse(url));
mediacontroller = new MediaController(this);
mediacontroller.setMediaPlayer(video);
video.setMediaController(mediacontroller);
video.requestFocus();
video.start();
Bundle extras = getIntent().getExtras();
String item = extras.getString("channelextra");
}
提前谢谢。