关于Android的一个程序问题,货币转换
2014-10-17 10:32
302 查看
============问题描述============
这是界面
但是会有错,停止运行。。。
这是Logcat红色部分截图。
我自己想了很久,刚学水平有限啊。。
求大大帮忙看看
============解决方案1============
edit2在xml布局文件中没有定义,导致cedit对象为null
============解决方案2============
cedit=(EditText)findViewById(R.id.edit2);中R.id.edit2换成R.id.edit1就行了
这是界面
这是界面的XML package com.exercise2; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.EditorInfo; import android.widget.*; public class Currency extends Activity { private EditText cedit; private Spinner cfrom; private Spinner cto; private Button cconvert; private TextView ctext; private Toast toast; private ArrayAdapter<String> madapter1; private ArrayAdapter<String> madapter2; private String[] cdatafrom= { "-Please Select-", "CNY","USD","GBP","EUR","JPY","HKD" }; private String[] cdatato= { "-Please Select-", "CNY","USD","GBP","EUR","JPY","HKD" }; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.currencyconverter); cedit=(EditText)findViewById(R.id.edit2); cconvert=(Button)findViewById(R.id.button3); ctext=(TextView)findViewById(R.id.text5); cfrom=(Spinner)findViewById(R.id.spinner1); madapter1=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,cdatafrom); madapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); cfrom.setAdapter(madapter1); cto=(Spinner)findViewById(R.id.spinner2); madapter2=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,cdatato); madapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); cto.setAdapter(madapter2); //cedit.setInputType(EditorInfo.TYPE_CLASS_PHONE); cconvert.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub String str=cedit.getText().toString(); double curr=Double.parseDouble(str); while(!str.equalsIgnoreCase("")) { String from=cfrom.getSelectedItem().toString(); String to=cto.getSelectedItem().toString(); if(cfrom.getSelectedItem().toString().equalsIgnoreCase(cto.getSelectedItem().toString())) { ctext.setText("ssss"); //ctext.setText(str+" "+cfrom.getSelectedItem().toString()); } else { if(cfrom.getSelectedItem().toString().equalsIgnoreCase("CNY")) { if(cto.getSelectedItem().toString().equalsIgnoreCase("USD")) { double curr1=curr*0.1631; ctext.setText(curr1+" USD"); } if(cto.getSelectedItem().toString().equalsIgnoreCase("GBP")) { double curr1=curr*0.1008; ctext.setText(curr1+" GBP"); } if(cto.getSelectedItem().toString().equalsIgnoreCase("EUR")) { double curr1=curr*0.1283; ctext.setText(curr1+" EUR"); } if(cto.getSelectedItem().toString().equalsIgnoreCase("JPY")) { double curr1=curr*17.5914; ctext.setText(curr1+" JPY"); } if(cto.getSelectedItem().toString().equalsIgnoreCase("HKD")) { double curr1=curr*1.2653; ctext.setText(curr1+" HKD"); } } while(from=="USD") { if(to=="CNY") { double curr1=curr*6.1298; ctext.setText(curr1+" "+to); } if(to=="GBP") { double curr1=curr*0.6179; ctext.setText(curr1+" "+to); } if(to=="EUR") { double curr1=curr*0.7863; ctext.setText(curr1+" "+to); } if(to=="JPY") { double curr1=curr*107.8320; ctext.setText(curr1+" "+to); } if(to=="HKD") { double curr1=curr*7.7561; ctext.setText(curr1+" "+to); } } while(from=="GBP") { if(to=="CNY") { double curr1=curr*9.9204; ctext.setText(curr1+" "+to); } if(to=="USD") { double curr1=curr*1.6184; ctext.setText(curr1+" "+to); } if(to=="EUR") { double curr1=curr*1.2725; ctext.setText(curr1+" "+to); } if(to=="JPY") { double curr1=curr*174.5137; ctext.setText(curr1+" "+to); } if(to=="HKD") { double curr1=curr*12.5524; ctext.setText(curr1+" "+to); } } } } while(str.equalsIgnoreCase("")) { toast=Toast.makeText(Currency.this, "Enter The Value", Toast.LENGTH_SHORT); toast.show(); } } }); } }这是部分代码
但是会有错,停止运行。。。
这是Logcat红色部分截图。
我自己想了很久,刚学水平有限啊。。
求大大帮忙看看
============解决方案1============
edit2在xml布局文件中没有定义,导致cedit对象为null
============解决方案2============
cedit=(EditText)findViewById(R.id.edit2);中R.id.edit2换成R.id.edit1就行了
相关文章推荐
- 关于在Android工程中新添加了一个Activity 而程序崩溃的问题
- jbuilder2006中web程序关于jdk版本的一个问题
- 关于VC6中基于对话框的程序,往Combox 添加一个CComboBox变量,然后程序编译运行,窗口不出现的问题
- 关于android 多个Activity应用程序按返回键退出程序问题
- 关于程序退出无法关闭所有界面问题 通过广播使Android程序完全退出
- android 关于ExpandableListView的一个问题解决
- 小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
- 一个关于andorid程序无法启动的问题
- 请教一个关于WEBFORM 调用外部EXE程序的问题
- 关于Android程序加入facebook的key的问题
- 由一个朋友遇到的问题想到的关于程序的架构
- 一个关于VS2008在其他未安装VS2008的电脑上无法运行编译的程序的问题 收藏
- sql server 2000下的关于“provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接”问题的解决
- 由一个朋友遇到的问题想到的关于程序的架构
- 一个关于VS2008在其他未安装VS2008的电脑上无法运行编译的程序的问题
- 菜鸟发问,请各位不吝赐教啊! 关于一个简单的程序的理解问题
- 关于一个应用分枝界限法解决最小顶点覆盖问题的程序说明
- 关于android service生命周期里面值得注意的一个问题
- 《Applications=Code+Markup》读书札记(2)——创建一个简单的 WPF 程序的代码结构及关于 Window 实例位置设置问题
- Android官方网站关于的tab layout的一个问题