Android setOnClickListener在CustomAdapter extends ArrayAdapter中不工作

Android setOnClickListener在CustomAdapter extends ArrayAdapter中不工作,android,android-arrayadapter,Android,Android Arrayadapter,我有一个ListView和我自己定制的ListItem,我正在对它们应用操作侦听器,但它们不响应事件 private class CustomAdapter extends ArrayAdapter<FriendInfo> { public CustomAdapter (Context context, int textViewResourceId, ArrayList<FriendInfo> friendList) {

我有一个ListView和我自己定制的ListItem,我正在对它们应用操作侦听器,但它们不响应事件

private class CustomAdapter extends ArrayAdapter<FriendInfo> {

        public CustomAdapter (Context context, int textViewResourceId,
                ArrayList<FriendInfo> friendList) {
            super(context, textViewResourceId, friendList);


        }

        public View getView(int position, View convertView, ViewGroup parent) {
            View v = convertView;           

            try {
                if (v == null) {
                    LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    v = vi.inflate(R.layout.friend_item, null);
                }               

                 if(isViewInvitations){
                    Button btn_AcceptFrndReq = (Button)v.findViewById(R.id.btnAcceptFrndReq);
                    Button btn_DelFrnd = (Button)v.findViewById(R.id.btnDelFrnd);
                    btn_DelFrnd.setClickable(true);
                    btn_AcceptFrndReq.setVisibility(View.VISIBLE);
                    btn_DelFrnd.setVisibility(View.VISIBLE);


                    btn_AcceptFrndReq.setOnClickListener(new OnClickListener() {
                        public void onClick(View arg0) {                    
                            Toast.makeText(getContext(), "Accept", Toast.LENGTH_LONG);

                        }
                    });
                    btn_DelFrnd.setOnClickListener(new OnClickListener() {
                        public void onClick(View arg0) {        
                            //do delete call here in new thread
                            Toast.makeText(context, "Delete", Toast.LENGTH_LONG);
                        }
                    });

                }
私有类CustomAdapter扩展了ArrayAdapter{
公共CustomAdapter(上下文上下文,int textViewResourceId,
ArrayList好友列表){
super(上下文、textViewResourceId、好友列表);
}
公共视图getView(int位置、视图转换视图、视图组父视图){
视图v=转换视图;
试一试{
如果(v==null){
LayoutInflater vi=(LayoutInflater)getSystemService(Context.LAYOUT\u INFLATER\u SERVICE);
v=vi.充气(R.布局.友元项,空);
}               
如果(iView邀请){
按钮btn_AcceptFrndReq=(按钮)v.findViewById(R.id.btnAcceptFrndReq);
按钮btn_DelFrnd=(按钮)v.findviewbyd(R.id.btnDelFrnd);
btn_DelFrnd.可设置可点击(真);
btn_AcceptFrndReq.setVisibility(视图可见);
btn_DelFrnd.setVisibility(视图可见);
btn_AcceptFrndReq.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
Toast.makeText(getContext(),“Accept”,Toast.LENGTH\u LONG);
}
});
btn_DelFrnd.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
//在新线程中删除此处调用
Toast.makeText(上下文,“删除”,Toast.LENGTH\u LONG);
}
});
}

需要注意的一件事是,当你制作吐司时,你不会显示它

更改:

Toast.makeText(getContext(), "Accept", Toast.LENGTH_LONG);

如果toast仍然没有显示,请尝试从传递到
onClick的
视图中获取上下文

Toast.makeText(arg0.getContext(), "Accept", Toast.LENGTH_LONG).show();

需要注意的一点是,当你制作吐司时,你并没有展示它

更改:

Toast.makeText(getContext(), "Accept", Toast.LENGTH_LONG);

如果toast仍然没有显示,请尝试从传递到
onClick的
视图中获取上下文

Toast.makeText(arg0.getContext(), "Accept", Toast.LENGTH_LONG).show();

@Ajzaz:你能在pastebin中发布你的完整代码吗。com@Ajzaz:你能在pastebin.com上发布你的完整代码吗