无法传递ArrayList <hashmap <string,string =“”>&gt;从Android中的Activity到Fragment

时间:2017-07-06 21:07:07

标签: java android android-fragments arraylist

我尝试将我的MainActivity中的数组列表传递给我的一个片段并尝试以下操作: 这是我的MainActivity:

public class MainActivity extends AppCompatActivity implements qr_code.GetDataInterface {

    ArrayList<HashMap<String, String>> contactList;

    @Override
    public ArrayList<HashMap<String,String>> getDataList() {
        return contactList;
    }
}

在我的片段中:

 public interface GetDataInterface {
    ArrayList<HashMap<String,String>> getDataList();
}
@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    try {
        sGetDataInterface= (GetDataInterface) activity;
    } catch (ClassCastException e) {
        throw new ClassCastException(activity.toString() + "must implement GetDataInterface Interface");
    }

    @Override
    public void onResume() {
        super.onResume();
        if(sGetDataInterface != null){
            mData = sGetDataInterface.getDataList();
        }
    }
}

不幸的是它不起作用

0 个答案:

没有答案