android - 编辑文本整数

标签 android eclipse integer

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/

相关文章:

eclipse - 当我在 Eclipse 中的 tomcat 上运行应用程序时会发生什么

java - EclipseLink(非 OSGi)与 EclipseLink JPA 之间的区别

python - 如何将类返回值与 float 或整数进行比较?

java - 如何在Gradle中指定模块的JDK编译级别

android - 启动不支持多窗口的新 Activity

java - 为什么安装失败后无法删除该Eclipse插件?

c++ - 检索整数变量的值

c - 如何将带空格的字符串解析为整数

android - 值没有被插入到 Firebase 数据库中

android - "android activity lifecycle"是否使用模板方法模式?