在我的所有应用中显示视图

时间:2016-04-07 11:25:48

标签: android android-activity textview

我需要在所有活动中显示一个TextView,但是要逐一完成它,因为我有+10个活动。

我的目标是当我点击一个按钮时,在应用程序的底部显示一个textview(“Importing ...”)。当我收到推送通知时,此文本视图将消失,我应该弹出响应(弹出窗口也必须出现在任何活动中)。

我的项目有一个自定义的抽象BaseActivity,所有活动都扩展了它。

public abstract class BaseActivity extends AppCompatActivity {


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

protected void setActionBar(@IdRes int idResToolbar) {

    Toolbar toolbar = (Toolbar) findViewById(idResToolbar);
    setSupportActionBar(toolbar);
    updateFont(toolbar);
}
// ...
}

我认为我可以用于我的目的,但不能用于此目的。

如果有人有任何建议,我将很乐意听到。

提前致谢。

5 个答案:

答案 0 :(得分:2)

为您的内容使用片段(而不是不同的活动),然后您可以将全局视图添加到包含片段的活动。

如果您不想这样做,则必须修改Base类中的布局。

答案 1 :(得分:1)

您可以在基础活动的onCreate()中写入类似

的内容
setContentView(R.layout.base_layout);

在onCreate()方法开始时的每个其他Activity中,只需使用super.onCreate()

除了支持不同的布局之外,还在onCreate()中添加了类似的东西(其中一个活动的例子)

    LayoutInflater inflater = getLayoutInflater();
    inflater.inflate(R.layout.activity_1_layout,rootGroup)

其中rootGroup是Base活动中的ViewGroup,您将在其中为每个其他活动添加其他组件

答案 2 :(得分:1)

创建一个服务,创建一个可以通过其他应用程序绘制的视图(需要清单中的relevant permission

您可以使用其中一个开源库,例如this或参考this示例

答案 3 :(得分:1)

我建议你使用包含文本视图的PopupWindow,并创建一个单独的类,根据给定的上下文初始化PopupWindow。

现在,在您的所有活动中,您可以根据需要控制显示和隐藏窗口。确保在单独的类中使用所有实用程序方法以避免一致性,例如隐藏和显示窗口。设置窗口的文本视图等文本

答案 4 :(得分:1)

最好使用片段而不是使用许多活动。但是,如果您不想这样做,我建议您创建一个工厂,为所有活动生成文本视图。然后,您必须将其添加到每个活动的视图中。