我们来看看
Android Documents:
Set the activity content to an explicit view. This view is placed directly into the activity’s view hierarchy.
因此,setContentView将覆盖布局,并将其替换为新布局.通常,您只想在onCreate中执行此操作一次.从理论上讲,你可以做得更多,但它涉及重新绘制整个布局,这可能需要一些时间.根据您的需要,有几种选择:
> ViewAnimator:如果要快速连续多次更改视图,这对于显示快速动画非常有用.
> Fragments-您可以切换片段,而不是重新绘制整个视图.每个片段都是一种迷你活动,总体来说这将包含更好的代码.
> Pass Intent Arguments-将信息传递给活动以帮助其设置.第一个活动将信息传递给常见的第二个活动,该活动知道如何根据从第一个活动收到的信息设置自己.
至于你的具体应用,这就是我要做的:
>每个乐队都遵循特定的布局.只有一种或几种可能的布局.
>当Band活动开始时,选择适当的布局并填充,知道其中的内容.
Android SDK显示了如何将数据从一个活动传递到另一个活动.只需传递第二个活动需要的数据,使用以下内容:
Intent intent=new Intent(...);
intent.putExtra("Album","Some Album")
startActivity(intent);
第二项活动将这样做:
Intent intent=getIntent();
String albumName=intent.getExtraString("Album");
//Does something with albumName, maybe get a TextView and .setText()