我有一个 ImageButton,可以在我的 Activity 和 Fragment 中访问。我希望在这两个类中都执行操作,因此我为它们实现了一个 onClickListener。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
ImageButton imageButton = (ImageButton) findViewById(R.id.my_image_button);
imageButton.setOnClickListener(new OnClickListener() ...);
}
Run Code Online (Sandbox Code Playgroud)
以及此活动启动的片段的相同简单代码段(但在 onViewCreated 中)。
我试过了,只有 Fragment 的 onClickListener 被触发。
所以,这是我的问题,有没有办法让我的按钮同时触发 Activity 和 Fragment 的 onClickListener ?
我知道我可以从 Activity 的 onClick 调用 Fragment 的方法,但是在 Fragment 内部触发它会简单得多。
编辑 :
我不是愿意通过两个OnClickListener为此不惜任何代价,这是以防万一有比活动到碎片回调简单的方法(在我的情况)。
作为 ???说,第二个 onClickListener 会禁用第一个。在这种情况下,只剩下回调。
另外,稍微思考一下,它也会使代码更容易理解。回调,是的!
我想将图像设置为我的Ionic 2应用程序的每个页面的括号.
我知道如何在一个页面的HTML或CSS中做到这一点(我可以在所有页面中完成).
我知道如何设置整个应用程序的背景颜色 theme\variables.scss
$background-color: map-get($map: $colors, $key: primary);
Run Code Online (Sandbox Code Playgroud)
(例如)
但它似乎也在做同样的事情
$background-image: url('assets/images/background-image.jpg');
Run Code Online (Sandbox Code Playgroud)
不起作用.即使一页的css中完全相同的行也能正常工作.
.class-name-here{
background-image: url('assets/images/background-image.jpg');
}
Run Code Online (Sandbox Code Playgroud)
是否可以将图像设置为Ionic 2/Ionic 3中整个应用程序的默认背景?