繁体   English   中英

如何结束一个视图并开始一个新的活动?

[英]How to end a view and start a new activity?

我正在开发一款 android 游戏。 我将所有与游戏相关的逻辑和 UI 放在一个视图中,并将视图放在一个活动中。 我的问题是:

如何通过响应关键事件来结束视图并开始新活动?

您可以通过此处列出的 startActivity(Intent) 方法启动一个新 Activity。 http://developer.android.com/reference/android/app/Activity.html#startActivity(android.content.Intent )

要响应点击事件,在 xml 文件中,将 android:onClick="functionName" 作为您希望成为“按钮”的视图的属性 (http://developer.ZC31B32364CE19CA58FCD150A419CA58FCD150A41) /view/View.html#attr_android:onClick)。

functionName(View v) 应该在 Activity 中定义。 传递的参数将是对调用该方法的视图的引用。

如果您正在谈论管理视图,则意味着在按钮单击或您使用布局的任何关键事件时删除视图。 您可以在布局中添加或删除视图

从布局中删除视图

 layout.removeView(view);
        layout.removeViewInLayout(view);
        layout.removeViewAt(index);
        layout.removeAllViews();

将视图添加到布局

layout.addView(child, index);
       layout.addView(child);

开始活动

Intent i = new Intent(this, ActivityToBeOpen.class);
        startActivity(i);

或者

                    Intent i = new Intent();

        i.setClassName("application packagename",
                "packagename.ActivityName");
        i.putStringArrayListExtra(CFMConstant.IMAGE_LIST_FOR_GRID_VIEW,
                fullImagePathList());
        startActivity(i);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM