在android应用程序中,使用intent可以传递的最大位数是多少?

在android应用程序中,使用intent可以传递的最大位数是多少?,android,android-intent,Android,Android Intent,我是android新手,所以我只是尝试制作一个简单的应用程序,从一个活动到另一个活动(在这两个活动中,它都存储在edittext中)获取整数数据,而不是移动号码。我在sender活动中使用了以下代码- done.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub

我是android新手,所以我只是尝试制作一个简单的应用程序,从一个活动到另一个活动(在这两个活动中,它都存储在edittext中)获取整数数据,而不是移动号码。我在sender活动中使用了以下代码-

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("");

}
以下是receiver活动中的接收代码--

num是long类型

上述代码的问题在于,它在8位数字以内工作正常,但在9位数字以上的情况下工作不正常。 以前我在发送方活动中使用int和num,并在putExtra中使用int.parseInt,但在出现问题后改为long,但它保留了


有谁能帮我解决这个问题吗???

你还在使用
getIntExtra
。使用


一个整数至少可以成立,如果你在8处看到问题,那么其他的东西是错误的。另外,在
accept()
中,您想做什么?您可以简单地使用
edittext.append(t+)?长!=int和不以相同的方式打包。如果在其中输入long,请使用getLongExtra。没问题!:)如果答案对您有帮助,请不要忘记单击答案旁边的复选标记!
num=getIntent().getLongExtra("number", (long) set_default);