Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何制作不同的按钮,不同的imageview将受到影响_Java_Android_Mysql - Fatal编程技术网

Java 如何制作不同的按钮,不同的imageview将受到影响

Java 如何制作不同的按钮,不同的imageview将受到影响,java,android,mysql,Java,Android,Mysql,我对编码这件事很陌生,我希望你们中的任何人都能在这方面帮助我。基本上我有三个不同的按钮和不同的图像视图,我想上传到我的MySQL。但是,当我在不同时间按下所有三个按钮时,它只会影响图像视图中的1个。如果你能帮忙,我将不胜感激 public static final int resultloadimage = 1; private static final int RESULT_OK = -1; Button btnupadloadnric, btnuploaddl, b

我对编码这件事很陌生,我希望你们中的任何人都能在这方面帮助我。基本上我有三个不同的按钮和不同的图像视图,我想上传到我的MySQL。但是,当我在不同时间按下所有三个按钮时,它只会影响图像视图中的1个。如果你能帮忙,我将不胜感激

    public static final int resultloadimage = 1;
    private static final int RESULT_OK = -1;

    Button btnupadloadnric, btnuploaddl, btnuploadvl,updateButton;
    ImageView ivnric,ivdl,ivvl;
    EditText fullanme, telephone;
    String encodedimage;
    ConnectionClass connectionClass;
    String filename = null;
    byte[] image = null;
    private byte[] byteArray;


    public Profile() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v = inflater.inflate(R.layout.fragment_profile, container, false);

        btnupadloadnric = v.findViewById(R.id.btnAdminUploadNRICFragment);
        btnuploaddl = v.findViewById(R.id.btnAdminUploadDLFragment);
        btnuploadvl = v.findViewById(R.id.btnAdminUploadVCLFragment);
        ivdl = v.findViewById(R.id.ivadminprofiledl);
        ivnric = v.findViewById(R.id.ivadminprofilenric);
        ivvl = v.findViewById(R.id.ivadminprofilevl);
        fullanme = v.findViewById(R.id.etAdminFullNameProfileFragment);
        telephone = v.findViewById(R.id.etAdminPhoneNumberProfileFragment);
        updateButton = v.findViewById(R.id.btnAdminUpdateProfileFragment);
        connectionClass = new ConnectionClass();


        btnuploadvl.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(gallery, resultloadimage);
            }
        });
        btnuploaddl.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(gallery, resultloadimage);
            }
        });
        btnupadloadnric.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(gallery, resultloadimage);

            }
        });
        updateButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                UploadImage uploadImage = new UploadImage();
                uploadImage.execute("");
            }


        });

    return v;
    }
    @Override
    public void onActivityResult(int requestCode, int resultcode, Intent data)
    {
        super.onActivityResult(requestCode,resultcode,data);
        if (requestCode == resultloadimage && resultcode == RESULT_OK && null !=data){
            Bitmap originbitmap = null;
            Uri selectedImage = data.getData();
            InputStream imagestream;
            try {
                imagestream = getActivity().getContentResolver().openInputStream(selectedImage);
                originbitmap = BitmapFactory.decodeStream(imagestream);


            }catch (FileNotFoundException e)
            {
                Toast.makeText(getActivity(),"Done",Toast.LENGTH_LONG).show();
            }
            if (originbitmap!=null){
                this.ivdl.setImageBitmap(originbitmap);
                Log.w("Image in", "Done");
                try {
                    Bitmap image = ((BitmapDrawable)ivdl.getDrawable()).getBitmap();
                    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                    image.compress(Bitmap.CompressFormat.JPEG, 90 , byteArrayOutputStream);
                    byteArray = byteArrayOutputStream.toByteArray();
                    encodedimage = Base64.encodeToString(byteArray,Base64.DEFAULT);
                    UploadImage uploadImage = new UploadImage();
                    uploadImage.execute("");

                }catch (Exception e){
                    Log.w("asd", "Exception");
                }
                Toast.makeText(getActivity(),"Done",Toast.LENGTH_LONG).show();
            }

        }
        else{
System.out.println("Error Occured");
        }

    }


    public class UploadImage extends AsyncTask<String,String,String>
    {
        @Override
        protected String doInBackground(String... strings) {
            try {
                Connection con = connectionClass.CONN();
                if (con==null) {
                    Toast.makeText(getActivity(),"Check Internet", Toast.LENGTH_LONG).show();
                }else{
                    String command = "Insert into driverprofile (DrivingL, Username, Password) values('" + encodedimage + "', 'Admin1', '12345')";
                    Statement stmt = con.createStatement();
                    ResultSet rs = stmt.executeQuery(command);
                    if (rs.next()){}
                }

            } catch (Exception ex) {
                ex.getMessage();
            }

            return null;
        }
    }
}
publicstaticfinalintresultloadimage=1;
私有静态最终整数结果_OK=-1;
按钮btnupadloadnric、btnuploaddl、btnuploaddl、updateButton;
ImageView ivnric、ivdl、ivvl;
编辑文本全名,电话;
字符串编码图像;
连接类连接类;
字符串文件名=null;
字节[]图像=空;
专用字节[]字节数组;
公众简介(){
//必需的空公共构造函数
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图v=充气机。充气(R.layout.fragment_外形,容器,假);
btnupadloadnric=v.findViewById(R.id.btnAdminUploadNRICFragment);
btnuploaddl=v.findViewById(R.id.btnadminuploaddl片段);
btnuploadvl=v.findViewById(R.id.btnAdminUploadVCLFragment);
ivdl=v.findViewById(R.id.ivadminprofiledl);
ivnric=v.findViewById(R.id.ivadminprofilenric);
ivvl=v.findViewById(R.id.ivadminprofilevl);
fullanme=v.findViewById(R.id.etAdminFullNameProfileFragment);
电话=v.findViewById(R.id.etAdminPhoneNumberProfileFragment);
updateButton=v.findViewById(R.id.btnAdminUpdateProfileFragment);
connectionClass=新的connectionClass();
btnuploadvl.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图){
意向图库=新意向(Intent.ACTION\u PICK、MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
startActivityForResult(图库,结果加载图像);
}
});
btnuploaddl.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图){
意向图库=新意向(Intent.ACTION\u PICK、MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
startActivityForResult(图库,结果加载图像);
}
});
btnupadloadnric.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图){
意向图库=新意向(Intent.ACTION\u PICK、MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
startActivityForResult(图库,结果加载图像);
}
});
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图){
UploadImage UploadImage=新建UploadImage();
uploadImage.execute(“”);
}
});
返回v;
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据)
{
super.onActivityResult(请求代码、结果代码、数据);
if(requestCode==resultloadimage&&resultcode==RESULT\u OK&&null!=数据){
位图originbitmap=null;
Uri selectedImage=data.getData();
输入流图像流;
试一试{
imagestream=getActivity().getContentResolver().openInputStream(SelecteImage);
originbitmap=BitmapFactory.decodeStream(imagestream);
}catch(filenotfounde异常)
{
Toast.makeText(getActivity(),“Done”,Toast.LENGTH_LONG.show();
}
if(originbitmap!=null){
this.ivdl.setImageBitmap(originbitmap);
Log.w(“图像输入”、“完成”);
试一试{
位图图像=((BitmapDrawable)ivdl.getDrawable()).getBitmap();
ByteArrayOutputStream ByteArrayOutputStream=新建ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream);
byteArray=byteArrayOutputStream.toByteArray();
encodedimage=Base64.encodeToString(byteArray,Base64.DEFAULT);
UploadImage UploadImage=新建UploadImage();
uploadImage.execute(“”);
}捕获(例外e){
Log.w(“asd”、“例外”);
}
Toast.makeText(getActivity(),“Done”,Toast.LENGTH_LONG.show();
}
}
否则{
System.out.println(“发生错误”);
}
}
公共类UploadImage扩展异步任务
{
@凌驾
受保护的字符串背景(字符串…字符串){
试一试{
Connection con=connectionClass.CONN();
如果(con==null){
Toast.makeText(getActivity(),“检查互联网”,Toast.LENGTH_LONG.show();
}否则{
String command=“插入到驱动器配置文件(驱动器、用户名、密码)值(“+encodedimage+”、“Admin1”、“12345”);
语句stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(命令);
if(rs.next()){}
}
}捕获(例外情况除外){
例如getMessage();
}
返回null;
}
}
}

我认为您应该在每次单击按钮时更改每个图库的请求代码

btnuploadvl.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(gallery, "request code for btnuploadvl");
        }
    });
    btnuploaddl.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(gallery, "request code for btnuploaddl");
        }
    });
    btnupadloadnric.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(gallery, "request code for btnupadloadnric");

        }
    });

然后检查请求代码,检测在ActivityResult上单击了哪个按钮,我认为您应该在每次单击按钮时更改每个图库的请求代码

btnuploadvl.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(gallery, "request code for btnuploadvl");
        }
    });
    btnuploaddl.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(gallery, "request code for btnuploaddl");
        }
    });
    btnupadloadnric.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(gallery, "request code for btnupadloadnric");

        }
    });

然后检查请求代码,检测在ActivityResult上单击了哪个按钮