2012-09-10 62 views
1

我不知道这个问题是否得到减号,但我搜索了每个地方,我的最后一招是stackoverflow。Android通知区域自定义

我需要水平添加五个按钮到通知区域。我需要添加每个按钮甚至可以添加监听器。我知道使用RemoteViews可以做到这一点。但我从来没有见过任何人为每个元素添加事件监听器。

这些是如果任何人需要引用的参考。

Notifications Documentation

How to create a custom notification on android

SlidingDrawer API

回答

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 
    } 
}); 
... 

命名是大同小异,但包含一个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 
     } 
     ... 
    } 
}); 
...