如何在listview中点击listview项目按钮启动相机?

时间:2011-11-28 09:09:51

标签: android android-listview android-camera

问题总结: - 我有一个名为AttachPicture的类,它扩展了ListActivity,另一个类MyArrayAdapter扩展了ArrayAdapter。借助这些类,我可以创建一个ListView,其中我有两个textview和一个按钮item.ListView工作正常没问题,直到这里。但是现在我想在列表视图的每个项目中点击按钮提示启动相机,这是我的问题开始给我任何想法并用代码解释它以获得预期的结果。< / p>

这是我在

中放入的代码
onClick(){
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);  
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

}

但是eclipse不允许我的应用程序放置startActivityForResult(cameraIntent,CAMERA_PIC_REQUEST);我不知道为什么会这样。帮助我摆脱这个问题。

提前完成。

1 个答案:

答案 0 :(得分:1)

button.onClickListener() { //摄像头意图的代码 } 在getView()内部重写了Adapter的方法;

如果arrayAdapter没有提供getView(view,position,...)扩展基础适配器。

<强>修改

startActivtyForResult()是活动类的方法,因此将活动上下文传递给Adpter,然后调用context.startActivtyForResult()