Android 应用程序无法运行,不幸的是应用程序已停止。错误代码在哪里?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText edittext1 = (EditText) findViewById(R.id.editText1);
final Button button1 = (Button) findViewById(R.id.Button01);
final TextView tw = (TextView) findViewById(R.id.textView1);
final int valueint = Integer.parseInt(edittext1.getText().toString());
button1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
tw.setText(Integer.toString(20*valueint));
}
});
}
代码是真的吗?
int valueint = Integer.parseInt(edittext1.getText().toString());
最佳答案
您正在尝试在创建时使用空 int 值。它可以在 EditText 中处理一些数字,但是当它为空时它一定会崩溃。 tw.setText 方法也是错误的。试试这个代码,工作:
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity1 extends Activity {
EditText edit;// = (EditText) findViewById(R.id.editText1);
Button button;// = (Button) findViewById(R.id.button1);
TextView tw;// = (TextView) findViewById(R.id.textView1);
int valueint;// = Integer.parseInt(edit.getText().toString());
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity1);
edit = (EditText) findViewById(R.id.editText1);
button = (Button) findViewById(R.id.button1);
tw = (TextView) findViewById(R.id.textView1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
valueint = Integer.parseInt(edit.getText().toString());
tw.setText(String.valueOf(20 * valueint));
}
});
}
关于android - 编辑文本整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704579/