我不知道这个问题是否会得到减分,但我到处搜索,最后的手段是stackoverflow。
我需要在通知区域中水平添加五个按钮。我需要添加甚至监听器的每个按钮。我知道可以使用 RemoteViews。但我从未见过有人为每个元素添加事件监听器。
如果有人需要参考,这些是参考。
我不知道这个问题是否会得到减分,但我到处搜索,最后的手段是stackoverflow。
我需要在通知区域中水平添加五个按钮。我需要添加甚至监听器的每个按钮。我知道可以使用 RemoteViews。但我从未见过有人为每个元素添加事件监听器。
如果有人需要参考,这些是参考。
您可以添加 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
}
...
}
});
...