android开发中的一个……小问题,跪求各位看看是什么情况
有一个ImageButton按钮,我设置她点击之后会出现一个对话框,两个EditText,第一个输入一段文字(edit_note),第二个输入一个数值(edit_money)。但是在这个“确定”按钮的点击响应函数中无论我怎么用Double.valueOf(edit_money.getText().toString())都只能得到0.0。就是不管我输入什么数它都是0.0……这个问题弄得头都大了,还处在写代码的关键时刻上,恳请各位帮帮忙……
也加了一个isEmpty()的判断,也确定是在EditText中已经有输入内容之后再取值,但是都解决不了问题。
ImageButton ib_1=(ImageButton)findViewById(R.id.imageButton1);
ib_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final AlertDialog.Builder second_builder=new AlertDialog.Builder(Note_Activity.this);
LayoutInflater inflater=getLayoutInflater();
final View second_view=inflater.inflate(R.layout.second_layout,null);
second_builder.setView(R.layout.second_layout);
second_builder.setIcon(R.mipmap.money);
second_builder.setTitle(R.string.second_title);
final EditText edit_money=(EditText)second_view.findViewById(R.id.editText2);
final EditText edit_note=(EditText)second_view.findViewById(R.id.editText1);
second_builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
double ac = 0;
Intent intent=new Intent(Note_Activity.this,MainActivity.class);
SQLiteDatabase db=dbSQL.getWritableDatabase();
ContentValues values=new ContentValues();
if(edit_money.getText().toString().isEmpty())
{
Toast.makeText(Note_Activity.this,"输入数据为空!",Toast.LENGTH_SHORT).show();
}
else
{
ac=Double.parseDouble(edit_money.getText().toString());
}
Log.i("tag-------ac:",String.valueOf(ac));
日志输出:12-24 16:00:10.933 2651-2651/com.administrator.note I/tag-------ac:: 0.0