Ich sende die Arraylist von einem Fragment zum anderen, indem ich die Schnittstelle benutze. Aber wenn ich die Instanz der Schnittstelle mache, gibt es eine Klassenausnahme. Kann mir jemand sagen, was ich falsch mache ??Senden der Arraylist über die Schnittstelle gibt Klasse Cast Ausnahme?
Das ist meine Schnittstelle: -
public class SaleFragment extends UpdatableFragment {
private SendArrayList mSendArrayList;
public interface SendArrayList {
public void sendData(ArrayList<String> listCustomer);
}
}
Und dies ist der Code, wo ich die Instanz der Schnittstelle mache und fügen Sie die Arraylist hinzu: -
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mSendArrayList = (SendArrayList)getActivity();
dbh = new DatabaseHandler(getContext());
Cursor cursor = dbh.getAllCustomer();
if (cursor.moveToFirst()) {
do {
String customerName = cursor.getString(0);
mListCustomerName.add(customerName);
} while (cursor.moveToNext());
}
mSendArrayList.sendData(mListCustomerName);
}
an dieser Linie " mSendArrayList = (SendArrayList) getActivity(); " Gibt Klasse Cast Exception Kann mir jemand sagen, wie kann ich die Schnittstelle für das Senden der Daten von einem Fragment zum anderen verwenden.
y implementieren do u ein setzen Schnittstelle in einer Klasse? =/ – Mox
@Mox, weil ich wissen möchte, wie man die Daten über die Schnittstelle von einem Fragment zum anderen sendet. – LoveAndroid
Anstatt die Schnittstelle zu verwenden, müssen Sie lediglich mlistCustomerName in Activity deklarieren und versuchen, diese Liste auf Fragment zu aktualisieren. –