Как запустить камеру по нажатию кнопки элемента списка в списке? - PullRequest
0 голосов
/ 28 ноября 2011

Краткое описание проблемы: - У меня есть классы с именем AttachPicture, которые расширяют ListActivity, и другой класс MyArrayAdapter, который расширяет ArrayAdapter. С помощью этих классов я могу создать ListView, в котором у меня есть два текстовых представления и кнопка в каждом item.ListView работает нормально, без проблем до сих пор. Но теперь я хочу запустить камеру по нажатию кнопки представления в каждом элементе списка, вот моя проблема начинает давать мне любую идею и объяснить это с помощью кода, чтобы получить ожидаемый результат.

Вот мой код, который я помещаю внутрь

onClick(){
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);  
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

}

Но затмение не позволяет моему приложению поставить startActivityForResult (cameraIntent, CAMERA_PIC_REQUEST); Я не знаю, почему это происходит. Помогите мне избавиться от этой проблемы.

Спасибо заранее.

1 Ответ

1 голос
/ 28 ноября 2011

запись button.onClickListener() {// код для намерения камеры} внутри getView() переопределенный метод Adapter;

в случае, если arrayAdapter не обеспечивает getView (view, position, ...), расширяет базовый Adapter.

Редактирование

startActivtyForResult() - это метод класса активности, поэтому передайте контекст Activity в Adpter, затем вызовите context.startActivtyForResult()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...