我不知道这个问题是否得负分,但是我搜索了所有地方,而我的最后选择是stackoverflow。

我需要在通知区域中水平添加五个按钮。而且每个按钮我都需要添加侦听器。我知道可以使用RemoteViews。但是我从未见过有人向每个元素添加事件侦听器。

如果有人需要参考,这些就是参考。

Notifications Documentation

How to create a custom notification on android

SlidingDrawer API

最佳答案

您可以添加5个匿名侦听器,也可以添加一个命名的侦听器。

匿名:

Button b1 = new Button(...);
b1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // first listener's code goes here
    }
});

Button b2 = new Button(...);
b2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // second listener's code goes here
    }
});
...


named几乎相同,但是包含一个switch语句来区分发生的情况:

View.OnClickListener myListener = new View.OnClickListener() {
    public void onClick(View v) {
        String buttonTitle = ((Button)v).getText();
        if ("title1".equals(buttonTitle)) {
            // do things for the first button's click
        } else if ("title2".equals(buttonTitle)) {
            // do things for the second button's click
        }
        ...
    }
});
...

08-04 22:37