1

我不知道这个问题是否会得到减分,但我到处搜索,最后的手段是stackoverflow。

我需要在通知区域中水平添加五个按钮。我需要添加甚至监听器的每个按钮。我知道可以使用 RemoteViews。但我从未见过有人为每个元素添加事件监听器。

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

通知文档

如何在android上创建自定义通知

滑动抽屉 API

4

1 回答 1

0

您可以添加 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
        }
        ...
    }
});
...
于 2012-11-19T19:20:16.447 回答