小编Ced*_*ric的帖子

一个按钮的多个 onClickListener

我有一个 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 会禁用第一个。在这种情况下,只剩下回调。

另外,稍微思考一下,它也会使代码更容易理解。回调,是的!

android android-fragments onclicklistener

4
推荐指数
1
解决办法
4109
查看次数

设置离子2 app的背景图像

我想将图像设置为我的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中整个应用程序的默认背景?

css background ionic2 ionic3 angular

2
推荐指数
1
解决办法
2193
查看次数