我遇到了一个问题,我在某个地方找到了一个死角,我无法在我的应用中找到它的视图。在那个死角点,我需要为该区域设置点击监听器,但我无法找到该项目。
我的问题是:
是否有办法获取针对某个活动夸大的所有视图,并添加一个侦听器来识别哪个被点击了?
答案 0 :(得分:1)
您可以在onCreate()
设置侦听器中为视图充气
像
yourView.setOnclickListenre(..)
然后你可以在
中捕获点击监听器@override
public void onClick(View v)
{
switch(v.getId())
{
case R.id.youViewId1:
// youViewId1 id view is clicked
break;
case R.id.youViewId2:
// youViewId2 id view is clicked
break;
}
}
答案 1 :(得分:0)
您可以在该活动中实施View.onClicklistener
以及override
onClick
方法,如下所示:
Public class MyActivity extends activity implements OnClicklistern {
Public void onCreate(....) {
//here you can inflate view and add setOnclicklister to every view to this activity
}
@Override
Public void OnClicklistern(View view) {
Switch (c.getid()) {
Case R.id.oneview :
//do something
break;
Case R.id.anotherview:
// do something
break;
.......
.......
}
}
}