我尝试将我的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();
}
}
}
不幸的是它不起作用