【发布时间】:2015-07-13 14:48:12
【问题描述】:
所以伙计们,我在这里尝试通过从 edittext's 获取字符串来获取 inputs(day,month,year),然后将其转换为 int 并制作添加然后显示它。 我认为代码是错误的,因为当我尝试运行此应用程序时,应用程序崩溃了,如果我删除了我用“//error”标记的那 3 行,它不会崩溃,但该功能仍然无法工作。 你能帮我吗??
package com.example.bibiwars.skills;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Age extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_age);
Button getage = (Button) findViewById(R.id.getage);
EditText ddtext = (EditText) findViewById(R.id.dd);
String dds = ddtext.getText().toString();
final int dd = Integer.parseInt(dds); //error
EditText mmtext = (EditText) findViewById(R.id.mm);
String mms = mmtext.getText().toString();
final int mm = Integer.parseInt(mms); //error
EditText yyyytext = (EditText) findViewById(R.id.yyyy);
String yyyys = yyyytext.getText().toString();
final int yyyy = Integer.parseInt(yyyys); //error
final TextView output = (TextView) findViewById(R.id.output);
getage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
output.setText("you wrote:" + (dd + mm + yyyy));
}
});
}}
【问题讨论】:
-
您能否发布 Logcat 错误消息,以便我们查看您遇到的错误类型?是 NullPointerException 吗?
-
您能否提供您遇到的异常情况?
NumberFormatException或其他任何东西。因为我怀疑你正在整数上进行空字符串转换,因为你必须在按钮的点击中从edittext获取输入字符串。