首先,我很抱歉,如果已经有答案,但我已经尝试过,但他们没有工作.我转换EditText成int再加入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)
你使用了错误的setText方法,因此你的代码可能会抛出一个ResourceNotFoundException
使用该setText(CharSequence text)方法,int即将您转换为String:
ageTest.setText(String.valueOf(ageInt));