gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:38:39 25 4
gpt4 key购买 nike

我试图在单击按钮照片时打开相机,但此按钮位于 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com