我是android新手,所以我只是想制作一个简单的应用程序,它需要一个整数数据,而不是一个手机号码。从一个活动到另一个活动(在这两个活动中,它都存储在编辑文本中)。我在发件人活动中使用了以下代码-
done.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i=new Intent(ctx,MainActivity.class);
i.putExtra("number", Long.parseLong(edittext.getText().toString()));
ctx.startActivity(i);
}
});
以下是接收器活动中的接收代码——
num=getIntent().getIntExtra("number", set_default);
accept(num);
protected void accept(long t) {
// TODO Auto-generated method stub
edittext=(EditText)findViewById(R.id.editText1);
String a=(edittext.getText().toString()+t);
clear(edittext);
edittext.append(a);
}
private void clear(EditText edittext) {
// TODO Auto-generated method stub
edittext.setText("");
}
num 是 long 类型。
上述代码的问题在于它可以正常工作到 8 位数字,但不能从 9 位开始。以前我在发件人活动中将 int 与 num 和 int.parseInt 与 putExtra 一起使用,但在问题发生后很久才更改,但它保留了。
谁能帮我解决这个问题?