editText.getText().toString().substring(1, 2);
时间: 2023-05-23 09:02:10 浏览: 114
这是一个关于获取 EditText 控件中特定字符的字符串子集的问题。此操作将返回 EditText 中第二个字符的子字符串。以下是一段示例代码:
String str = editText.getText().toString().substring(1, 2);
该代码将从 EditText 控件中获取文本,并返回包含第二个字符的子字符串。请注意,此代码可能需要在 try-catch 块中执行,以便在字符串为空或索引无效时捕获异常。
其他问题,我很愿意回答。
相关问题
String stringBuffer = new StringBuffer().append(this.this$0.stringFromJNI()).append("2c9e").toString(); String editable = this.mEditText.getText().toString(); if (stringBuffer == null || !stringBuffer.equals(MD5Utils.getMD5(MD5Utils.getMD5(editable)).substring(MD5Utils.getMD5(MD5Utils.getMD5(editable)).length() - 8))) { this.mEditText.setHint("密码错误"); } else { System.exit(0); }写一段以上这段代码的计算方式并注释出来
```
// 从本地方法 stringFromJNI() 获取字符串,并拼接 "2c9e",得到新的字符串
String stringBuffer = new StringBuffer().append(this.this$0.stringFromJNI()).append("2c9e").toString();
// 从 EditText 中获取用户输入的字符串
String editable = this.mEditText.getText().toString();
// 如果获取的字符串为 null,或者经过双重 MD5 加密后的结果不为拼接后字符串的最后8个字符
if (stringBuffer == null || !stringBuffer.equals(MD5Utils.getMD5(MD5Utils.getMD5(editable)).substring(MD5Utils.getMD5(MD5Utils.getMD5(editable)).length() - 8))) {
// 在 EditText 中显示 "密码错误"
this.mEditText.setHint("密码错误");
} else {
// 退出程序
System.exit(0);
}
```
这段代码的计算方式如下:
1. 从 `stringFromJNI()` 获取一个字符串,然后将其与 "2c9e" 字符串拼接起来,得到一个新的字符串。
2. 从 `EditText` 中获取用户输入的字符串。
3. 对用户输入的字符串进行双重 MD5 加密。
4. 如果加密后的结果不等于拼接后字符串的最后8个字符,说明密码错误,将在 `EditText` 中显示 "密码错误"。
5. 如果加密后的结果等于拼接后字符串的最后8个字符,说明密码正确,将退出程序。
解释一下 @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; } }
这段代码是一个 Android 应用程序中的点击事件监听器的实现。它重写了 `onClick()` 方法,用于处理按钮被点击时的操作。具体来说,它会根据被点击按钮的 ID 来判断用户输入的是数字还是运算符,然后将输入的内容显示在一个 EditText 控件中。其中的 `clr_flag` 变量用于判断是否需要清空输入框中的内容,如果需要清空,则将其设为 `false`。当用户点击等号按钮时,它会调用 `getResult()` 方法来计算并显示结果。另外,还有一个删除按钮,点击它可以将最后一个字符从输入框中删除。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)