public void method(View v){ switch (v.getId()) { case R.id.ok: String userName = this.account.getText().toString().trim(); String pas = this.password.getText().toString().trim(); String repas = this.repassword.getText().toString().trim(); if("".equals(userName) || "".equals(pas)){ Toast.makeText(RegisterActivity.this, "用户名或密码不能为空!", Toast.LENGTH_SHORT).show(); }else{ new Thread(){ @Override public void run() { String res = webService.sendGetRequest(UrlUtils.register(userName, pas, userTypeStr)); Message msg = Message.obtain(); if(TextUtils.isEmpty(res)){ msg.what = 100; }else{ msg.what = 2; Result bean = ParseUtils.parseInfor(res); msg.obj = bean; } handler.sendMessage(msg); } }.start(); } break;
时间: 2024-03-31 21:33:45 浏览: 23
这是一个 Android 应用程序的注册方法,其中包含一个 switch 语句,根据传入的 View 对象的 ID 值进行不同的操作。如果传入的 View 是 R.id.ok,则会获取用户名、密码和确认密码,并进行非空判断。如果用户名或密码为空,则会弹出一个 Toast 提示;否则会启动一个新线程,调用 webService 发送一个 GET 请求,将注册信息作为参数传递给服务器。在请求的响应中,如果返回的字符串为空,则会发送一个 what 值为 100 的消息;否则会将响应结果解析为一个 Result 对象,并将其作为消息的 obj 值发送给处理程序。
相关问题
switch (v.getId()){ case R.id.addBtn1:break; }
这段代码使用了switch语句来根据按钮的ID执行不同的操作。在这个例子中,我们假设有一个按钮的ID为R.id.addBtn1,并且我们只处理该按钮的点击事件。
```java
switch (v.getId()) {
case R.id.addBtn1:
// 执行addBtn1按钮点击的逻辑
break;
default:
break;
}
```
在这个示例中,当点击的按钮的ID为R.id.addBtn1时,会执行`case R.id.addBtn1:`下的代码块,即处理addBtn1按钮点击的逻辑。如果没有其他case匹配,将会执行default块中的代码(这里为空)。
您可以根据需要添加其他按钮的case语句来处理不同按钮的点击事件。注意,每个case后面需要使用`break;`语句来结束该分支,以防止继续执行其他分支的代码。
switch (v.getId()){ case R.id.addBtn1:break; }报错原因
在Java代码中,`switch`语句的`case`分支需要以常量表达式作为条件,而`v.getId()`返回的值是一个变量,不是一个常量。这就是为什么你的代码会报错的原因。
要解决这个问题,你可以改用`if-else`语句来处理这种情况。以下是一个示例:
```java
if (v.getId() == R.id.addBtn1) {
// 处理addBtn1按钮点击的逻辑
} else {
// 处理其他按钮点击的逻辑
}
```
在这个示例中,我们使用`if`语句来判断`v.getId()`的值是否等于`R.id.addBtn1`,如果相等,则执行`if`块中的代码,即处理addBtn1按钮点击的逻辑;否则执行`else`块中的代码,即处理其他按钮点击的逻辑。
使用`if-else`语句可以更灵活地处理变量作为条件的情况,而不局限于常量表达式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)