gpt4 book ai didi

java - 调用另一个 fragment 时 ListAdapter 错误

转载 作者:行者123 更新时间:2023-12-01 10:34:16 26 4
gpt4 key购买 nike

  private class ContactListAdapter extends ArrayAdapter<import_fragment.Contact> {
public ContactListAdapter() {
super (main_fragment.this, R.layout.fragment_import, Contacts);
}

@Override
public View getView(int position, View view, ViewGroup parent) {
if (view == null)
view = getActivity().getLayoutInflater().inflate(R.layout.fragment_import, parent, false);

import_fragment.Contact currentContact = Contacts.get(position);

TextView name = (TextView) view.findViewById(R.id.contactName);
name.setText(currentContact.getName());
TextView phone = (TextView) view.findViewById(R.id.phoneNumber);
phone.setText(currentContact.getPhone());
TextView email = (TextView) view.findViewById(R.id.emailAddress);
email.setText(currentContact.getEmail());
TextView address = (TextView) view.findViewById(R.id.cAddress);
address.setText(currentContact.getAddress());


return view;
}

当我尝试更改 R.layout.import_fragment (我的其他 fragment )这一行 super (main_fragment.this, R.layout.fragment_import, Contacts);
有错误说 *无法解析方法 'super(com.al3almya.users.al3almya.main_fragment, int, java.util.List);

当我输入其他 fragment 布局时,我收到此错误。

最佳答案

ArrayAdapter的第一个参数是 Context但你正在通过 com.al3almya.users.al3almya.main_fragment ,这是错误的。

将您的方法签名更改为此

public ContactListAdapter(Context cntx) {
super (cntx, R.layout.fragment_import, Contacts);
}

当你调用适配器时使用它

new ContactListAdapter(this); // if called from activity

new ContactListAdapter(getActivity); // if called from fragment

关于java - 调用另一个 fragment 时 ListAdapter 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com