android - 我能知道输入变量为什么它总是给我错误,非常感谢
问题描述
我能知道为什么input
变量为什么总是给我错误吗,非常感谢。
这是我下面的代码:
public class MainActivity extends AppCompatActivity {
public TextView textView;
public EditText editText;
public Button btn;
public int input;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=findViewById(R.id.textView);
editText = findViewById(R.id.editText);
btn = findViewById(R.id.btn);
` input= Integer.parseInt(editText.getText().toString());`
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText(input );
}
});
}
}
解决方案
String
由于无法将错误转换为integer
. 这可能是因为您的 editText 是空的,或者您的字符不是整数(例如字母)。因此,您应该使用try
andcatch
来捕获错误。
推荐阅读
- javascript - JavaScript 匹配 unicode 字母
- php - 如何根据选择的另一个选择选项更改选择选项的值?
- javascript - 单击全高元素到空白空间以添加类
- angular6 - 如何在Angular 6的for循环中移动到下一个索引之前等待完成订阅
- ruby-on-rails - 试图将我的 herokuApp 连接到外部 postgres
- sql - 条件怪异
- xslt - xsl fo 内部链接不能跨不同的页面序列工作
- php - 随机显示内部服务器错误 500 我应该怎么做才能知道确切的问题
- sql-server - 使用对 Oracle 的 SQL 查询创建 SSIS 包
- javascript - Javascript 承诺不能按我的预期工作