如何在Android中的活动中保留视图

时间:2011-02-15 16:04:06

标签: android

我正在开发一个Android应用程序,我想在Twitter和Facebook应用程序中保留大部分活动中的顶级内容。这是怎么做到的?我希望始终将它保留在那里,因为它将为整个应用程序提供功能核心。

5 个答案:

答案 0 :(得分:10)

将标题栏分解为单独的布局,并使用include xml标记。我在一些应用程序中这样做。您的每个活动都可以从包含所包含布局的事件的基本活动继承,例如,如果标题栏有按钮。

下面的伪代码示例。

title.xml

<LinearLayout>
<TextView text="Some text"/><Button text="Some Button" onCLick="buttonClick"/>
</LinearLayout>

每个布局的活动布局

<RelativeLayout>
    <include  layout="@layout/title" />
</RelativeLayout>

BaseActivity

public class BaseActivity extends Activity {
     public void buttonClick(View v) {
          // do something interesting.
     }
}

public class OtherActivity extends BaseActivity {}

答案 1 :(得分:2)

我在语法高亮方面遇到了一些问题,但尝试提供一个如何完成类似任务的示例:

http://illusionsandroid.blogspot.com/2011/02/android-custom-tab-bar.html

答案 2 :(得分:1)

GreenDroid有一个出色的工具栏,我发现它非常有用,可扩展且易于实现(以及它的开源启动)。

https://github.com/cyrilmottier/GreenDroid

答案 3 :(得分:0)

答案 4 :(得分:0)

我认为您最好的选择是定义自定义视图并在需要时重复使用。虽然我认为你在技术上并没有跨越各种活动的实例,但你可以通过在必要时更新它来产生错觉。 (可能在每个活动的onResume()方法中。)要保存数据,您可以使用SharedPreferences,它们会在应用程序中的活动中持续存在,甚至在特定应用程序的实例之间。