在android应用程序中,使用intent可以传递的最大位数是多少?
我是android新手,所以我只是尝试制作一个简单的应用程序,从一个活动到另一个活动(在这两个活动中,它都存储在edittext中)获取整数数据,而不是移动号码。我在sender活动中使用了以下代码-在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
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);