【问题标题】:Android: Hiding LinearLayout and showing other - layout elements mix togetherAndroid:隐藏 LinearLayout 并显示其他 - 布局元素混合在一起
【发布时间】:2014-07-02 23:38:56
【问题描述】:

我有这个代码:

Button go_back_maps = (Button)findViewById(R.id.Button02);
go_back_maps.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        slide_down Fx = new slide_down();
        setts.setVisibility(View.GONE);
        Fx.slide_up(Awake.this, setts);
        pick.setVisibility(View.VISIBLE);
        Fx.slide_down(Awake.this, pick);

    }
});

基本上是: Map 和 MapSettings 两种布局,当用户在 Map 布局中设置标记并单击继续时,它会隐藏带有上滑动画的 Map 布局,并显示带有下滑动画的 MapSettings 布局。

我的问题是:当用户单击“返回”时,它会再次打开地图,并且当用户单击地图以更改标记时 - 它会对 MapSettings 布局按钮做出反应,从而无法更改标记或与地图交互。

有什么问题?这些行是负责在地图和地图设置之间切换的唯一代码行。

有什么方法可以重新加载布局或其他东西吗?

顺便说一下,这里是效果类:

    public static void slide_down(Context ctx, View v){
    Animation a = AnimationUtils.loadAnimation(ctx, R.anim.slide_down);
    if(a != null){
    a.reset();
    if(v != null){
    v.clearAnimation();
    v.startAnimation(a);
    }
    }
    }

    public static void slide_up(Context ctx, View v){
        Animation a = AnimationUtils.loadAnimation(ctx, R.anim.slide_up);
        if(a != null){
        a.reset();
        if(v != null){
        v.clearAnimation();
        v.startAnimation(a);
        }
        }
        }

}

【问题讨论】:

  • 您陈述“我的问题是:当用户...”的句子对其他人来说很难理解和理解。请更详细地解释这一点。提供太多细节并陈述显而易见的事实,总比不提供足够多的好。

标签: android google-maps android-linearlayout


【解决方案1】:

您对问题的描述有点难以理解。

但是关于你的问题:

“有什么方法可以重新加载布局或其他东西吗?”

这里有几点需要考虑:

1) 您可以使用setContentView(R.layout.my_layout) 设置活动的布局,但请记住,在活动中多次调用setContentView() 有许多可能会绊倒您的陷阱。您对先前布局中视图的任何引用都需要重置,并且为了安全起见,您应该在扩展新视图之前完全删除所有现有视图。

2) 您可以使布局无效,使其重新绘制。

ViewGroup vg = findViewById (R.id.my_layout);
vg.invalidate();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多