android - 如何打开相机,或从 recycleriew 项目中的按钮调用 startActivityForResult

标签 android android-recyclerview android-camera android-viewholder

我试图在单击按钮照片时打开相机,但此按钮位于 recyclerviewadapter 中,并且我无法调用 startActivityForResult ,有什么办法吗?或其他启动相机并以相同方式拍照的方法,请向我解释如何处理以及为什么我不能调用startActivityForResult,我看到了以前的答案和我没听懂,这是我的代码,

谢谢。

class DommageViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

TextView dommage,componant,side;
Button act_photo;

public DommageViewHolder(View itemView) {
    super(itemView);
    dommage=(TextView)itemView.findViewById(R.id.dommage_value);
    componant=(TextView)itemView.findViewById(R.id.componant_value);
    side=(TextView)itemView.findViewById(R.id.side_value);
    act_photo = (Button)itemView.findViewById(R.id.btn_photo_dommage);

    act_photo.setOnClickListener(this);
}

public void bind(DommageGlobale myObject) {
    dommage.setText(myObject.getDammage());
    componant.setText(myObject.getComponant());
    side.setText(myObject.getSide());

}

public interface OnCameraButtoClick{
    void onClick();
}

@Override
public void onClick(View view) {
    if(view.getId() == act_photo.getId()){

    }

}



}

最佳答案

试试这段代码:

在您的 if(view.getId() == act_photo.getId()){ HERE } 中调用以下方法

public void OpenCamera(){
 Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
            view.getContext().startActivity(intent);
}

不要忘记为您的 AndroidManifest.xml 文件添加权限:

<uses-permission android:name="android.permission.CAMERA"/>

此外,对于 Marshmallow 之后的版本,您需要处理运行时权限。 我希望这会有所帮助。

关于android - 如何打开相机,或从 recycleriew 项目中的按钮调用 startActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45607100/

相关文章:

android - Android`s DisplayMetrics 类中的 scaledDensity 和 density 有什么区别?

android - 选择超出最小或最大日期的日期时,DatePicker 会崩溃。安卓5.1

android - 如何使用android studio构建ndk项目?

android - React Native Android App 中 TextInput 下的意外行

android - 在反向横向和纵向模式下检测方向

Android:在 Adapter 的 onBindViewHolder 中将 ImageView 动态添加到 Linearlayout

android - Navigation.createNavigateOnClickListener 来自 onBindViewHolder?

android - PagerAdapter 内的 RecyclerView 不更新内容

android - getUserMedia Android Webview Ionic

android - 在三星 Galaxy Ace 2.2.1 和 Galaxy Tab 中打开/关闭相机 LED/闪光灯