Android, как вызвать startActivityForResult внутри адаптера

У меня есть класс адаптера:

public class AdapterAllAddress extends BaseExpandableListAdapter {
private Context context;
    public AdapterAllAddress(Context context,
            ArrayList<AllAddressesGroup> groups) {
        // TODO Auto-generated constructor stub
        this.context = context;
    }
}

Я хочу вызвать startActivityForResult при нажатии кнопки, я знаю, что могу вызвать startActivity следующим образом:

context.startActivity() 

но я ищу активность с результатами, как, пожалуйста?


person user2059935    schedule 11.02.2013    source источник


Ответы (2)


Я просто хотел указать на деталь, с которой я столкнулся в моем случае E/ActivityThread(31584): Выполнение остановки активности, которая не возобновляется: {com.example.test/activities.MainActivity} скорее всего, вы передают getApplicationContext() конструктору адаптера. Чтобы избежать этого, вы должны предоставить "CallingActivity.this" конструктору адаптера в качестве объекта context, имейте это в виду.

person katmanco    schedule 20.01.2015

person    schedule
comment
Я пытаюсь, подождите, пожалуйста - person user2059935; 11.02.2013
comment
да, моя вторая активность открывается, но onActivityResult в моем адаптере никогда не вызывается, почему это происходит ?? - person Sudhanshu Gaur; 12.02.2016
comment
Если кому-то это нужно, будет вызываться onActivityResult() в активности, предоставляющей контекст. - person Prasad Pawar; 10.09.2016
comment
onactivityResult вызывается, но все идентификаторы этого представления становятся нулевыми. - person Harneet Kaur; 25.10.2016
comment
@Прит какой вид? - person William Kinaan; 25.10.2016
comment
@WilliamKinaan все идентификаторы в вызывающем фрагменте. В моем случае я запускаю ActivityFor Result в классе Utils, выполнив это ((Activity) context).startActivityForResult(intent, resultCode); Когда дело доходит до onActivityResult Calling Fragment, все идентификаторы (текстовое представление, кнопки) и т. д. становятся нулевыми. Если я вызываю активность из Fragment, она работает нормально, но мне нужна она в Utils, так как она будет вызываться в нескольких местах. - person Harneet Kaur; 25.10.2016
comment
@Preet, пожалуйста, задайте новый вопрос и позвольте мне, я постараюсь помочь в зависимости от доступного времени. - person William Kinaan; 25.10.2016
comment
@WilliamKinaan, пожалуйста, помогите stackoverflow.com/questions/54685955/ - person Tony; 14.02.2019