Intent 不适用于 ListView 项目。 Class 扩展到 ArrayAdapter<String>

Intent dosen't work on ListView items. Class extends to ArrayAdapter<String>

我有一个带有自定义适配器的 listView,我的自定义适配器包含按钮。 我想在单击按钮时更改 activity 我这样做:

Intent intent = new Intent(this,ChatActivity.class);
startActivity(intent);

但它不起作用。

这是我的代码:

class CustomUserAdapter extends ArrayAdapter<String>  {

public CustomUserAdapter(Context context, List<String> usernames) {
    super(context, R.layout.custom_row_user, usernames);
}

@Override
public View getView(int position, final View convertView, final ViewGroup parent) {
    LayoutInflater myInflater = LayoutInflater.from(getContext());
    View customView = myInflater.inflate(R.layout.custom_row_user, parent, false);

    String singleUser = getItem(position);
    Button bUser = (Button) customView.findViewById(R.id.bUserList);
    bUser.setText(singleUser);
    bUser.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });

    return customView;
}

}

class CustomUserAdapter extends ArrayAdapter<String>  {
   private Context  _Contaxt;
   public CustomUserAdapter(Context context, List<String> usernames) {
  super(context, R.layout.custom_row_user, usernames);
    this._Contaxt=context;
}

@Override
public View getView(int position, final View convertView, final ViewGroup parent) {
LayoutInflater myInflater = LayoutInflater.from(getContext());
View customView = myInflater.inflate(R.layout.custom_row_user, parent, false);

String singleUser = getItem(position);
Button bUser = (Button) customView.findViewById(R.id.bUserList);
bUser.setText(singleUser);
bUser.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       Intent intent = new Intent(_Contaxt,ChatActivity.class);
     _Contaxt.startActivity(intent);
    }
});

return customView;
  }
 }

在上下文的帮助下开始你的新 Activity

Intent intent = new Intent(context,ChatActivity.class);
context.startActivity(intent);