gpt4 book ai didi

java - 在Android应用程序中将字符串转换为整数

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:19 24 4
gpt4 key购买 nike

我正在尝试使用 Android 中的 EditText 字段将字符串转换为整数,但每当尝试单击该按钮时,我的应用程序都会崩溃。字符串部分可以工作,但只有当用户在名为 Number 的 EditText 字段中键入整数时才会出现问题。

 package com.example.addingvalu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {

EditText Number,txtval;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}


public void ViewaNumber(View V1)
{
txtval = (EditText) findViewById(R.id.Stringvalue);
Number = (EditText) findViewById(R.id.Numbers_text);
//String ab;
int ed;
ed = Integer.parseInt(Number.getText().toString());

if(txtval.length() != 0)
{
Toast.makeText(getBaseContext(), "String " + txtval.getText().toString() ,Toast.LENGTH_LONG).show();
}
else if(Number.length() !=0)
{
Toast.makeText(getBaseContext(),ed, Toast.LENGTH_LONG).show();
}
}

}

最佳答案

方法和属性不以大写开头是一个很好的做法。还要添加一个 try/catch 来打印可能的错误,并提供一些有关如何修复它的线索。尝试:

public class MainActivity extends Activity {

EditText number,txtval;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}


public void ViewaNumber(View V1)
{
txtval = (EditText) findViewById(R.id.Stringvalue);
number = (EditText) findViewById(R.id.Numbers_text);
//String ab;
int ed;
ed = 0;
try{
ed = Integer.parseInt(number.getText().toString());
}catch(Exception e){
e.printStackTrace();
}
if(txtval.length() != 0)
{
Toast.makeText(getBaseContext(), "String " + txtval.getText().toString() ,Toast.LENGTH_LONG).show();
}
else if(number.length() !=0)
{
Toast.makeText(getBaseContext(),ed, Toast.LENGTH_LONG).show();
}
}

}

关于java - 在Android应用程序中将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30174290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com