我正在构建一个基于A,B和C的用户输入来求解二次公式的应用.我有问题. A,B和C都是整数,但是它们需要采用EditText组件的值editText1(和2、3),因此公式中要运行A,B,C.
如何获得这些值?这是我缺少此部分的代码:
double root1=0; double root2=0; double discriminant; int A; int B; int C; protected voID onCreate(Bundle savedInstanceState) { // Todo auto-generated method stub super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); /** Called when the activity is first created. */ //reset button will be a menu option final TextVIEw textVIEw6 = (TextVIEw) findVIEwByID(R.ID.textVIEw6); EditText inputA = (EditText)findVIEwByID(R.ID.editText1) ; EditText inputB = (EditText)findVIEwByID(R.ID.editText2); EditText inputC = (EditText)findVIEwByID(R.ID.editText3); button calcbutton = (button)findVIEwByID(R.ID.calcbutton); calcbutton.setonClickListener(new VIEw.OnClickListener() { // when calculate is clicked public voID onClick(VIEw v) { // Todo auto-generated method stub discriminant = Math.sqrt((B*B)-(4*A*C)); if(discriminant>0){ root1 = ((-B + discriminant)/2*A); root2 = ((-B - discriminant)/2*A); // set textvIEw6 to answer above textVIEw6.setTag(root1 ); textVIEw6.setTag(root2); } if(discriminant==0){ root1=(int) ((-B + discriminant)/2*A); textVIEw6.setTag(root1); } if(discriminant<0){ textVIEw6.setText("This equation has imaginary roots"); // equation has imaginary roots } } }); }}
解决方法:
如果您阅读api文档,将会看到可以使用EditText#getText()
访问EditText中的值.
public voID onClick(VIEw v) { A = Double.parseDouble(inputA.getText().toString()); B = Integer.parseInt(inputB.getText().toString()); C = Integer.parseInt(inputC.getText().toString()); discriminant = Math.sqrt((B*B)-(4*A*C)); // etc.}
总结 以上是内存溢出为你收集整理的java-如何获取Android EditText组件的值作为整数?全部内容,希望文章能够帮你解决java-如何获取Android EditText组件的值作为整数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)