将String转换为Int Android时崩溃

-1 java string int android

首先,我很抱歉,如果已经有答案,但我已经尝试过,但他们没有工作.我转换EditTextint再加入1并显示它.我知道这是导致应用程序崩溃的转换,因为我尝试将其显示为String不更改它并且它工作正常并且EditText具有数字属性.任何帮助,将不胜感激.

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.app.Activity;

public class MainActivity extends Activity {

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

        final EditText age;
        Button accept;
        final TextView ageTest;
        age = (EditText) findViewById(R.id.ageEdit);
        accept = (Button) findViewById(R.id.button1);
        ageTest = (TextView) findViewById(R.id.ageTest);
        accept.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                int ageInt = Integer.valueOf(age.getText().toString());
                ageInt++;
                ageTest.setText(ageInt);

            }
        });

    }
}
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 7

你使用了错误的setText方法,因此你的代码可能会抛出一个ResourceNotFoundException

使用该setText(CharSequence text)方法,int即将您转换为String:

ageTest.setText(String.valueOf(ageInt));