load(); exit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); //前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面 intent.setClass(mContext, MainActivity.class); startActivity(intent); } }); return root; } public void load(){ new Thread(new Runnable() { @Override public void run() { try{ String url = "/user/selectone"; String string = okhttputil.request_get(url).execute().body().string(); JSONObject jsonObject = new JSONObject(string); data = jsonObject.getString("data"); handler.post(udpUIRunnable); }catch (Exception e){ e.printStackTrace(); } } }).start(); } Runnable udpUIRunnable = new Runnable() { @Override public void run() { user user = JSON.parseObject(data, user.class); username.setText("用户名:"+user.getUsername()); nickname.setText("昵称:"+user.getNickname()); tel.setText("电话:"+user.getTel()); emile.setText("邮箱:"+user.getEmile()); address.setText("地址:"+user.getAddress()); } }; }
时间: 2024-02-14 20:23:02 浏览: 113
这段代码是在 onCreateView 方法中的 load 方法和 exit 按钮的点击事件中实现的。load 方法是在子线程中发送一个 GET 请求获取服务器返回的用户数据,然后通过 handler.post 方法将得到的数据传递给 udpUIRunnable 对象中的 run 方法。udpUIRunnable 对象中的 run 方法将用户数据解析为一个 user 对象,然后将相应的数据设置到该 Fragment 中的 UI 控件中。最后,exit 按钮的点击事件是用来实现退出当前 Fragment 并跳转到 MainActivity 的页面。当点击该按钮时,会通过 Intent 对象创建一个 MainActivity 的实例,并通过 startActivity 方法启动该 Activity。
相关问题
protected void loadData() { tvTitle.setText("讨论"); tvRight.setVisibility(View.VISIBLE); tvRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(getActivity(), SendLuntanActivity.class); intent.putExtra("detail", 1); startActivity(intent ); } }); luntanList=new ArrayList<>(); rlBack.setVisibility(View.GONE); luntanAdapter = new Luntan1Adapter(getActivity(), LuntanDBUtils.getInstance(getActivity()).findAll()); luntanAdapter.notifyDataSetChanged(); swipeRefresh.setAdapter(luntanAdapter); quanbu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { luntanAdapter = new Luntan1Adapter(getActivity(), LuntanDBUtils.getInstance(getActivity()).findAll()); swipeRefresh.setAdapter(luntanAdapter); } }); zhanshi.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { luntanAdapter = new Luntan1Adapter(getActivity(), LuntanDBUtils.getInstance(getActivity()).loadByName("展示")); swipeRefresh.setAdapter(luntanAdapter); } }); wenda.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { luntanAdapter = new Luntan1Adapter(getActivity(), LuntanDBUtils.getInstance(getActivity()).loadByName("问答")); swipeRefresh.setAdapter(luntanAdapter); } }); tongzhi.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { luntanAdapter = new Luntan1Adapter(getActivity(), LuntanDBUtils.getInstance(getActivity()).loadByName("通知")); swipeRefresh.setAdapter(luntanAdapter); } }); // } }解释一下这段大妈
这段代码是一个 Android Fragment 中的方法 `loadData()`,它的作用是加载数据并显示到 UI 上。具体实现如下:
1. 首先设置标题栏的标题为 "讨论",并设置右侧按钮可见,点击右侧按钮跳转到发帖页面。
2. 初始化论坛列表 `luntanList`,并将返回按钮设为不可见。
3. 创建一个 `Luntan1Adapter` 对象 `luntanAdapter`,并将从本地数据库中获取到的所有论坛数据放入适配器中。
4. 将适配器 `luntanAdapter` 设置给 SwipeRefreshLayout。
5. 设置四个话题分类的点击事件,分别是 "全部"、"展示"、"问答"、"通知",点击不同的分类则会从本地数据库中加载对应分类的数据,并将数据设置给适配器 `luntanAdapter`,最后将适配器设置给 SwipeRefreshLayout。
总的来说,这段代码实现了一个简单的本地论坛应用的功能,可以显示不同话题分类下的论坛帖子,并且支持发帖功能。
toRegister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { intent = new Intent(LoginMainActivity.this,RegisterMainActivity.class); startActivity(intent); } }); //欢迎登录 welcome.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast toast = null; Toast.makeText(getApplicationContext(),"欢迎您使用,请记好密码",Toast.LENGTH_SHORT).show(); } });
这段代码是一个 Android 应用程序中的点击事件处理代码,当用户点击“注册”按钮时,会启动一个新的活动界面 RegisterMainActivity。当用户点击“欢迎登录”时,会弹出一个短暂的 Toast 提示框,显示一条欢迎信息。在这里,setOnClickListener() 方法用于设置对应控件的点击事件监听器,当用户点击对应控件时,onClick() 方法会被调用,从而执行对应的代码逻辑。
阅读全文