当前位置: 首页 > article >正文

人品计算器

人品计算器

  • 功能:计算人品 
  • 代码实现过程: 
    • 实现UI 

 

 

    • mainActivity代码如下:
public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@BindView(R.id.et)EditText mEt;@BindView(R.id.calculate)Button mCalculate;@BindView(R.id.clear)Button mClear;@BindView(R.id.name)TextView mName;@BindView(R.id.score)TextView mScore;@BindView(R.id.evaluate)TextView mEvaluate;private String mPinyin = "";private HashMap<String, String> mMap;private int mScore1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ButterKnife.bind(this);init();}private void init() {AdManager.getInstance(this).init("ff8e2077f8854ed7", "9654791c307bf9da", false);mMap = new HashMap<>();mMap.put("梁铁柱", "100");mMap.put("成青青", "100");mMap.put("鬼龟", "100");mMap.put("cordy", "100");mMap.put("jx2cordy", "100");mMap.put("2 306205002", "100");mMap.put("日本人", "-1");mMap.put("小日本", "-1");mMap.put("日本", "-1");mMap.put("日本鬼子", "-1");View bannerView = BannerManager.getInstance(this).getBannerView(this, mBannerViewListener);// 获取要嵌入广告条的布局LinearLayout bannerLayout = (LinearLayout) findViewById(R.id.ll_banner);// 将广告条加入到布局中
        bannerLayout.addView(bannerView);}private BannerViewListener mBannerViewListener = new BannerViewListener() {@Overridepublic void onRequestSuccess() {}@Overridepublic void onSwitchBanner() {}@Overridepublic void onRequestFailed() {}};@OnClick({R.id.calculate, R.id.clear})public void onViewClicked(View view) {switch (view.getId()) {case R.id.calculate:calculate();break;case R.id.clear://点击清空按钮,清空输入的姓名mEt.setText("");mPinyin = "";break;}}private void calculate() {//获取用户的姓名String name = mEt.getText().toString().trim();//判断的输入的姓名是否为空if (TextUtils.isEmpty(name)) {Toast.makeText(this, "姓名不能为空", Toast.LENGTH_SHORT).show();} else {String value = Score.checkMap(name, mMap);if (value != null) {mScore1 = Integer.parseInt(value);} else {mScore1 = Score.getResult(name);}String evaluate = Score.getValue(mScore1);mName.setText(name);mScore.setText(((mScore1 >= 0 && mScore1 <= 100) ? mScore1 + "" : "负溢出"));mEvaluate.setText(evaluate);}}@Overrideprotected void onDestroy() {super.onDestroy();OffersManager.getInstance(this).onAppExit();}
}

 

    • 结果页面代码如下:
public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@BindView(R.id.et)EditText mEt;@BindView(R.id.calculate)Button mCalculate;@BindView(R.id.clear)Button mClear;@BindView(R.id.name)TextView mName;@BindView(R.id.score)TextView mScore;@BindView(R.id.evaluate)TextView mEvaluate;private String mPinyin = "";private HashMap<String, String> mMap;private int mScore1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ButterKnife.bind(this);init();}private void init() {AdManager.getInstance(this).init("ff8e2077f8854ed7", "9654791c307bf9da", false);mMap = new HashMap<>();mMap.put("梁铁柱", "100");mMap.put("成青青", "100");mMap.put("鬼龟", "100");mMap.put("cordy", "100");mMap.put("jx2cordy", "100");mMap.put("2 306205002", "100");mMap.put("日本人", "-1");mMap.put("小日本", "-1");mMap.put("日本", "-1");mMap.put("日本鬼子", "-1");View bannerView = BannerManager.getInstance(this).getBannerView(this, mBannerViewListener);// 获取要嵌入广告条的布局LinearLayout bannerLayout = (LinearLayout) findViewById(R.id.ll_banner);// 将广告条加入到布局中
        bannerLayout.addView(bannerView);}private BannerViewListener mBannerViewListener = new BannerViewListener() {@Overridepublic void onRequestSuccess() {}@Overridepublic void onSwitchBanner() {}@Overridepublic void onRequestFailed() {}};@OnClick({R.id.calculate, R.id.clear})public void onViewClicked(View view) {switch (view.getId()) {case R.id.calculate:calculate();break;case R.id.clear://点击清空按钮,清空输入的姓名mEt.setText("");mPinyin = "";break;}}private void calculate() {//获取用户的姓名String name = mEt.getText().toString().trim();//判断的输入的姓名是否为空if (TextUtils.isEmpty(name)) {Toast.makeText(this, "姓名不能为空", Toast.LENGTH_SHORT).show();} else {String value = Score.checkMap(name, mMap);if (value != null) {mScore1 = Integer.parseInt(value);} else {mScore1 = Score.getResult(name);}String evaluate = Score.getValue(mScore1);mName.setText(name);mScore.setText(((mScore1 >= 0 && mScore1 <= 100) ? mScore1 + "" : "负溢出"));mEvaluate.setText(evaluate);}}@Overrideprotected void onDestroy() {super.onDestroy();OffersManager.getInstance(this).onAppExit();}
}

 

转载于:https://www.cnblogs.com/nangongyibin/p/10229192.html

http://www.lryc.cn/news/2416151.html

相关文章:

  • Conficker蠕虫病毒专杀工具集锦
  • IOS NSProcessInfo获取系统开机累计时间
  • 家里闲置电脑不知该如何利用?不如做点项目帮自己生钱
  • [WebSocket入门]搭建WebSocket多人在线聊天室笔记(SpringBoot+WebSocket)
  • DirectX 入门知识
  • IIS管理器安装和配置教程
  • 【静态网页制作大作业——个人博客搭建(HTML+CSS+Javascript)】
  • IIS7配置防盗链
  • Exchange2007-Exchange2010升级-08 Exchange2010的最后配置和数据迁移
  • sourceforge下载慢解决方法
  • vs2008安装_编程莫愁,IT莫愁,这里有Visual Studio 2008软件安装教程
  • dnf鹰犬boss机器人_dnf鹰犬boss怎么打
  • 2024年值得关注的几款开源免费的web应用防火墙
  • 怎样停止phpnow服务
  • Web Service详细解析及使用方
  • 荣耀畅玩5a android5.0,华为荣耀畅玩5A有几个版本?华为荣耀5A各版本区别对比介绍...
  • 简单的多条件分页查询
  • springboot(16)Spring Boot使用单元测试
  • Exchange2010安装配置
  • 以太坊地址和公钥_秘密!以太坊安全之 EVM 与短地址攻击
  • 一个ActiveSync无法连接的解决方法
  • notifyDataSetChanged() 和 notifyDataSetInvalidated()
  • asp、php、asp.net、jsp介绍及优缺点比较
  • spss——主成分分析详解
  • 排查IOException Broken pipe 错误
  • Windows窗口下的命令
  • 程言序语之“朱古力”
  • Linux【shell命令以及运行原理】【权限】
  • 无密码卸载诺顿杀毒软件的方法
  • JS高级—call(),apply(),bind()