2017-05-15 128 views
-6

請我是小白在Android中,我被分配一個任務,我需要完成這兩天,我該怎麼做setOnClickListener在片段

我需要設置Onclicklistener(本),我收到從別人的代碼,我不得不做出更改,我想要實現這個片段中

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(),而不是「本」,但那不是工作,以及

任何投入將是有益的

+0

你面臨什麼問題?任何錯誤日誌? –

+0

首先在您的片段中點擊偵聽器實現,然後您的這將工作。 –

+0

你試過sortableHeaderWrappers [i] .setOnClickListener(new View.OnClickListener(){@override public void click(View v){// do your stuff}}); –

回答

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. 
    } 
}) 
    } 
+0

非常感謝,這工作 – John