我如何在Fragment中执行setOnClickListener

时间:2017-05-15 05:10:43

标签: android android-fragments android-view

请问我是机器人中的noob,我刚刚被分配了一个任务,我需要在两天内完成它,

我需要设置Onclicklistener(this),我收到了某人的代码,我不得不对其进行更改,我正在尝试在Fragment中实现它

  View sortableHeaderWrappers[]=new View[]{view.findViewById(R.id.date_wrapper),view.findViewById(R.id.status_wrapper)};

然后有一些东西写成

for(int i=0;i<sortableHeaderWrappers.length;i++)
    {
        sortableHeaderWrappers[i].setTag((Integer)i);
        sortableHeaderWrappers[i].setOnClickListener(this)
    }

但是我无法使用它,我知道你可以使用getContext()而不是“this”,但那不能正常工作

任何输入都会有所帮助

1 个答案:

答案 0 :(得分:0)

您可以在for循环中初始化一个新的onClickListener。

for(int i=0;i<sortableHeaderWrappers.length;i++)
    {
        sortableHeaderWrappers[i].setTag((Integer)i);
        sortableHeaderWrappers[i].setOnClickListener(new View.OnClickListener(){
 @Override
  public void onClick(View v) {
                //.. place your logic that needs to be executed when click happens. 
   }
})
    }