gpt4 book ai didi

android - TabActivity 中的多个 Activity

转载 作者:行者123 更新时间:2023-11-29 22:24:44 28 4
gpt4 key购买 nike

我有一个包含三个选项卡的 TabActivity。拳头标签是问题所在。第一个选项卡加载 ActivityGroup。 OnCreate 它加载默认内容 View 。稍后在某个事件上,我们添加了不同的内容 View 。这工作正常,但我的问题是当有人在加载第二个内容 View 后按下手机上的后退按钮时。它将它们带到最后一个 Activity,而不是将它们带到 ActivityGroup 中添加的第一个内容 View 。如何重定向后退按钮以调用 ActivityGroup 中的方法?

我正在以这种方式构建它,以便在一个选项卡中可以有多个 View ( Activity )。关于如何将后退按钮事件重定向到我自己的方法的任何想法?那将是简单而美好的。

如果代码有帮助:

public class LiveTabGroup extends ActivityGroup implements MoveToScreenNotification.handler

{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

EventBus.subscribe(MoveToScreenNotification.class, this);

View view = getLocalActivityManager().startActivity("CameraListView", new Intent(this,CameraListView.class).
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();

this.setContentView(view);

}

@Override
public void onMoveToScreenNotification(MoveToScreenNotification notif)
{
if (notif.newScreen == MoveToScreenNotification.SCREEN_MOVIEPLAYER_LIVE)
{
SugarLoafSingleton.currentCamera.url = notif.videoURL;
// Throw UI management on main thread
runOnUiThread(new Runnable(){
public void run()
{
StartPlayer();
}
});

}

}

public void StartPlayer()
{
View view = getLocalActivityManager().startActivity("VideoPlayer", new Intent(this,VideoPlayerView.class).
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();

this.addContentView(view, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT));


}

最佳答案

我不得不自己覆盖后退按钮。请参阅下面的代码来为您执行此操作。基本上,这会覆盖 Android Activity 类中 onKeyDown 的默认实现。后退按钮的键码是 KeyEvent.KEYCODE_BACK,这段代码捕捉到它。对于其他任何事情,它只会运行默认处理程序:

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Put your custom code for handling the Back button here

// Return here (exit function) or else it will run the
// default implementation of the Back button
return;
}

return super.onKeyDown(keyCode, event);
}

关于android - TabActivity 中的多个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254419/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com