首页 > 解决方案 > 如何将 EditText 值转换为整数

问题描述

我想将 的值EditText转换为整数,以便可以使用整数值进行计算。但是当我使用parseInt()方法来做到这一点时,我的 eclipse 模拟器会损坏。我可以做些什么来将我在 alertdialog edittext 中输入的值精确转换为整数值?

    tv = (TextView) findViewById(R.id.tv3);
                btn = (Button) findViewById(R.id.bt1);

                final ListView listview = (ListView) findViewById(R.id.listView);
                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                        android.R.layout.simple_list_item_1, listItems);
                listview.setAdapter(adapter);
                btn.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Intent i = new Intent(MainActivity.this,Income.class);
                        startActivity(i);
                    }
                });

                final EditText et = new EditText(this);

                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("Budget Category");
                builder.setMessage("Please enter your amount");
                et.setInputType(InputType.TYPE_CLASS_NUMBER);
                et.setHint("RM0");
                builder.setView(et);

                builder.setCancelable(false);
                builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(getApplicationContext(), et.getText(),
                                Toast.LENGTH_SHORT).show();
                        tv.setText(v);
                        // String value= et.getText().toString();
                        // int cvalue=Integer.parseInt(value);
                        // totalbudget = totalbudget + cvalue;
                    }
                });
                builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });

                final AlertDialog alert = builder.create();

                listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long id) {
                        // TODO Auto-generated method stub
                        String s = listview.getItemAtPosition(position).toString();
                        if (s.equals("Food")) {
                            food = Integer.parseInt(et.getText().toString());
                        } else {
                            correctCategory = false;
                        }
                        alert.show();
                    }
                });
            }
        }

我希望它可以将字符串转换为整数值

标签: java

解决方案


推荐阅读