0

我是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 一起使用,但在问题发生后很久才更改,但它保留了。

谁能帮我解决这个问题?

4

1 回答 1

2

你还在用getIntExtra。使用getLongExtra.

num=getIntent().getLongExtra("number", (long) set_default);
于 2012-10-29T16:18:49.903 回答