Ich möchte Daten von einem Fragment an eine Aktivität senden, aber mein derzeitiger Code funktioniert nicht.So senden Sie Daten von einem Fragment an eine Aktivität?
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent();
Context ctx = getActivity();
DBoperations db = new DBoperations(ctx);
Cursor cr = db.getInfo(db);
cr.moveToFirst();
long count = id;
while(count > 0){
cr.moveToNext();
count --;
}
String ID = Integer.toString(cr.getInt(0));
String Name = cr.getString(1);
intent.putExtra("extra",ID + " " + Name);
startActivity(getActivity(),LocationInfo.class);
}
Diese Funktion befindet sich in einer Klasse, die Fragment erweitert. Hier wird die gesamte letzte Zeile startActivity (...) ist rot unterstrichen und sagt:
startActivity (android.content.intent, android.os.Bundle) in Fragment kann nicht auf (android angewendet werden. support.v4.app.FragmentActivity, java.lang.Class)
Also, wie ich Daten von Fragment zu einer Aktivität übergeben?
Ich denke du meinst 'startActivity (neu Intent (getActivity() , LocationInfo.class)) ' – fRoStBiT
Ja, nur diese Zeile – PKBEST
Verwenden Sie den Kommentar von fRoStBiT. Sie haben keine neue Absicht geschrieben –