我正在开发一个Android应用程序,我想在Twitter和Facebook应用程序中保留大部分活动中的顶级内容。这是怎么做到的?我希望始终将它保留在那里,因为它将为整个应用程序提供功能核心。
答案 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有一个出色的工具栏,我发现它非常有用,可扩展且易于实现(以及它的开源启动)。
答案 3 :(得分:0)
答案 4 :(得分:0)
我认为您最好的选择是定义自定义视图并在需要时重复使用。虽然我认为你在技术上并没有跨越各种活动的实例,但你可以通过在必要时更新它来产生错觉。 (可能在每个活动的onResume()方法中。)要保存数据,您可以使用SharedPreferences,它们会在应用程序中的活动中持续存在,甚至在特定应用程序的实例之间。