Toast.makeText(mContext, msg.obj == null ? "刷新购物车数据失败!" : msg.obj.toString(), Toast.LENGTH_SHORT).show();
时间: 2024-05-20 15:18:54 浏览: 87
这是一个Android中的Toast提示,用于在屏幕上显示一段短暂的消息。该提示会在屏幕上方弹出,并在一定时间后自动消失。
该代码中,mContext表示上下文对象,msg.obj表示传入的消息对象,如果该消息对象为null,则提示"刷新购物车数据失败!",否则提示该消息对象的toString()方法的返回值。提示的时间为SHORT,即短暂的时间。
相关问题
switch (msg.what) { case -2: //未登录,需要登录! Toast.makeText(mContext, "您还未登录!请先登录!", Toast.LENGTH_SHORT).show(); break; case -1: //网络请求失败 Toast.makeText(mContext, "网络请求失败!" , Toast.LENGTH_SHORT).show(); break; case 0: //网络请求成功,但是返回状态为失败 Toast.makeText(mContext, msg.obj == null ? "请求处理失败!获取超市商品数据失败!" : msg.obj.toString(), Toast.LENGTH_SHORT).show(); break;
这段代码是一个Android应用程序中的消息处理器,它根据不同的msg.what值来进行不同的操作。如果msg.what值为-2,则提示用户需要先登录;如果msg.what值为-1,则提示网络请求失败;如果msg.what值为0,则表示网络请求成功,但是返回状态为失败,此时程序会提示用户请求处理失败,或者获取超市商品数据失败。
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;
这是一个 Android 开发中的注册功能的代码,使用了 switch-case 语句对不同的 View 进行处理。当点击“ok”按钮时,获取用户输入的用户名和密码,并对其进行非空判断。如果输入为空,则弹出一个 Toast 提示用户。否则,开启一个新线程,调用 webService 发送注册请求,并将结果通过 Handler 发送给主线程进行处理。其中,UrlUtils 是一个工具类,用于生成注册请求的 URL;userTypeStr 是一个用户类型的字符串参数。
阅读全文