Java 如何制作不同的按钮,不同的imageview将受到影响
我对编码这件事很陌生,我希望你们中的任何人都能在这方面帮助我。基本上我有三个不同的按钮和不同的图像视图,我想上传到我的MySQL。但是,当我在不同时间按下所有三个按钮时,它只会影响图像视图中的1个。如果你能帮忙,我将不胜感激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
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上单击了哪个按钮