只需要显示新屏幕的新活动?

时间:2011-11-09 20:12:29

标签: android android-activity

我正在尝试为我的Android应用创建应用内帮助屏幕。用户从选项菜单中选择“帮助”,即可创建“帮助”活动。第一个屏幕显示帮助类别列表。

当用户点击某个类别时,我希望将它们带到显示该类别详细信息的新屏幕。

我希望维护Back按钮功能,我知道(我认为!)如果我为每个类别的细节都有一个新活动,它会很好用。

但是,是否有针对每个子类别过度杀伤的活动?

4 个答案:

答案 0 :(得分:3)

为什么没有一个活动显示子类别SubCategoryActivity。当你开始这个活动传递一个额外的让它知道要显示哪个子类别(一个int或一个字符串)。

如果所有这些类别的UI都彼此非常不同,则可能效果不佳。

答案 1 :(得分:0)

绝对是一种矫枉过正,除非你真的希望活动变化的整洁动画。 FrameLayout是你的朋友。

答案 2 :(得分:0)

也许您可以使用Dialog而不是子类别的活动?如果没有,请选择sgarman的解决方案。创建一个“HelpActivity”,在启动意图时将帮助内容作为附加内容传递。

答案 3 :(得分:0)

最好的办法是,如果你想重复使用相同的活动:1)创建一个活动(Say HelpActivity)并设计其布局,如textview,button等,但不设置textview值。

2)对于HELP类别列表中的所有类别,请每次都调用HelpActivity。

3)使用以下代码检查调用活动:创建一个接口并单独为所有活动声明活动常量,如:

public interface ActivityConstants {

 public static final int callingACTIVITY1 = 1001;
 public static final int callingACTIVITY2 = 1002;
 public static final int callingACTIVITY3 = 1003;

}  //然后确定呼叫活动

int callingActivity = getIntent()。getIntExtra(“calling-activity”,0);

    switch(callingActivity)
    {
    case ActivityConstants.callingACTIVITY1:

        // do your stuff here
                    // set textview value based on callingACTIVITY1  
        break;

等......

3)如果您想在用户阅读完帮助说明后返回呼叫活动,请使用 super.onBackPressed(); //这将带您回到您的通话活动。

希望这对你有所帮助。