我正在尝试为我的Android应用创建应用内帮助屏幕。用户从选项菜单中选择“帮助”,即可创建“帮助”活动。第一个屏幕显示帮助类别列表。
当用户点击某个类别时,我希望将它们带到显示该类别详细信息的新屏幕。
我希望维护Back按钮功能,我知道(我认为!)如果我为每个类别的细节都有一个新活动,它会很好用。
但是,是否有针对每个子类别过度杀伤的活动?
答案 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(); //这将带您回到您的通话活动。
希望这对你有所帮助。