我需要在所有活动中显示一个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);
}
// ...
}
我认为我可以用于我的目的,但不能用于此目的。
如果有人有任何建议,我将很乐意听到。
提前致谢。
答案 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)
答案 3 :(得分:1)
我建议你使用包含文本视图的PopupWindow,并创建一个单独的类,根据给定的上下文初始化PopupWindow。
现在,在您的所有活动中,您可以根据需要控制显示和隐藏窗口。确保在单独的类中使用所有实用程序方法以避免一致性,例如隐藏和显示窗口。设置窗口的文本视图等文本
答案 4 :(得分:1)
最好使用片段而不是使用许多活动。但是,如果您不想这样做,我建议您创建一个工厂,为所有活动生成文本视图。然后,您必须将其添加到每个活动的视图中。