Я хочу отправить данные из фрагмента в действие, но мой настоящий код не работает.Как отправить данные из фрагмента в действие?
@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);
}
Эта функция находится внутри класса, который расширяет фрагмент. Здесь вся последняя строка startActivity (...) указывается в красном и говорит:
startActivity (android.content.intent, android.os.Bundle) в Фрагмент не может быть применен к (андроида. support.v4.app.FragmentActivity, java.lang.Class)
Так как передать данные из фрагмента в активность?
Я думаю, что вы имеете в виду 'startActivity (новый Intent (getActivity() , LocationInfo.class)) ' – fRoStBiT
Да только эта строка – PKBEST
Используйте комментарий fRoStBiT. У вас нет нового намерения, написанного там –