解释一下 @Override public void onClick(View v) { String str=et_input.getText().toString(); switch (v.getId()){ case R.id.btn_0: case R.id.btn_1: case R.id.btn_2: case R.id.btn_3: case R.id.btn_4: case R.id.btn_5: case R.id.btn_6: case R.id.btn_7: case R.id.btn_8: case R.id.btn_9: case R.id.btn_pt: if(clr_flag){ clr_flag=false; str=""; et_input.setText(""); } et_input.setText(str+((Button)v).getText()); break; case R.id.btn_add: case R.id.btn_sub: case R.id.btn_mul: case R.id.btn_div: if(clr_flag){ clr_flag=false; str=""; et_input.setText(""); } if(str.contains("+")||str.contains("-")||str.contains("×")||str.contains("÷")) { str=str.substring(0,str.indexOf(" ")); } et_input.setText(str+" "+((Button)v).getText()+" "); break; case R.id.btn_clr: if(clr_flag) clr_flag=false; str=""; et_input.setText(""); break; case R.id.btn_del: //判断是否为空,然后在进行删除 if(clr_flag){ clr_flag=false; str=""; et_input.setText(""); } else if(str!=null&&!str.equals("")){ et_input.setText(str.substring(0,str.length()-1)); } break; case R.id.btn_eq: //单独运算最后结果 getResult();//调用下面的方法 break; } }
时间: 2024-02-10 17:08:57 浏览: 52
这段代码是一个 Android 应用程序中的点击事件监听器的实现。它重写了 `onClick()` 方法,用于处理按钮被点击时的操作。具体来说,它会根据被点击按钮的 ID 来判断用户输入的是数字还是运算符,然后将输入的内容显示在一个 EditText 控件中。其中的 `clr_flag` 变量用于判断是否需要清空输入框中的内容,如果需要清空,则将其设为 `false`。当用户点击等号按钮时,它会调用 `getResult()` 方法来计算并显示结果。另外,还有一个删除按钮,点击它可以将最后一个字符从输入框中删除。
相关问题
private void btnModify(){ bt_modify.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String ypwd=et_ypwd.getText().toString(); String xpwd=et_xpwd.getText().toString(); String zxpwd=et_zxpwd.getText().toString(); if(ypwd.equals("")){ Toast.makeText(SysSettingActivity.this, "请输入原始密码", Toast.LENGTH_SHORT).show(); }else if(!ypwd.equalsIgnoreCase(pwd)){ Toast.makeText(SysSettingActivity.this, "输入的密码与原密码不一致", Toast.LENGTH_SHORT).show(); }else if(xpwd.equals("")){ Toast.makeText(SysSettingActivity.this, "请输入新密码", Toast.LENGTH_SHORT).show();
这是一个 Android 开发中的方法,它是在 SysSettingActivity 类中定义的,作用是为修改按钮设置点击事件监听器。当用户点击修改按钮时,该方法会先从编辑框中获取用户输入的原密码、新密码和确认密码。如果原密码为空,该方法会弹出提示框提示用户需要输入原密码;如果原密码与当前保存的密码不一致,该方法会提示用户输入的密码与原密码不一致;如果新密码为空,该方法会提示用户需要输入新密码。其中,Toast.makeText() 方法用于显示一个短时间的提示框,告知用户相应的提示信息。
private void initView(){ permission(); ivAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { openCarema(); } }); int oid = getIntent().getIntExtra("oid", 1); imgFile = new File(path); btn_add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String name = et_name.getText().toString(); String suit = et_zhengzhuang.getText().toString(); String effect = et_effect.getText().toString(); String notice = et_notice.getText().toString(); String use_info = et_num.getText().toString(); //把图片先转化成bitmap格式 BitmapDrawable drawable = (BitmapDrawable) ivAdd.getDrawable(); Bitmap bitmap = drawable.getBitmap(); //二进制数组输出流 ByteArrayOutputStream byStream = new ByteArrayOutputStream(); //将图片压缩成质量为100的PNG格式图片 bitmap.compress(Bitmap.CompressFormat.JPEG, 50, byStream); //把输出流转换为二进制数组 byte[] byteArray = byStream.toByteArray(); String base64 = Base64.encodeToString(byteArray, Base64.URL_SAFE); HashMap<String, Object> map = new HashMap<>(); // map.put("img",byteArray); map.put("img",base64); map.put("name",name); map.put("suit",suit); map.put("oid",oid); map.put("effect",effect); map.put("notice",notice); map.put("useInfo",use_info); RequestBody requestBody = getRequestBody(map); add(requestBody); } }); }
这是一个 Android 中的 initView() 方法,其中包含了一些 UI 控件的初始化和点击事件的处理。这个方法中包含了一个拍照功能的调用 openCarema(),以及一个将图片转化成 base64 格式的操作。最后,这个方法使用 Retrofit 发送一个 HTTP POST 请求,将上传的图片和其他信息提交给服务器。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)