放置额外 ( "int" , 值) 但得到意图错误



请帮助处理此代码

我在第一个活动中有一个按钮,当我按下它向另一个活动发送文本和数字时,我想要

但是我想在文本视图 1 中显示文本,在文本视图 2 中显示数字我成功地将文本发送到其指定位置,但是发送号码时遇到问题

我尝试了许多代码,但失败仍然存在。这是您用于成功发送文本但发送号码失败的最后一个代码

第一个活动的代码:

Intent intent = new Intent( this, Order.class );
String keyIdentifer  = null;
intent.putExtra( "String", text );
intent.putExtra( "Int", price );
startActivity( intent );

第二个活动中的代码:

TextView userName = (TextView)findViewById(R.id.the_order);
Intent iin= getIntent();
Bundle b = iin.getExtras();
if(b!=null)
{
  String j =(String) b.get("String");
  userName.setText(j);
}
TextView userName1 = (TextView)findViewById(R.id.price);
Intent ii= getIntent();
Bundle bb = ii.getExtras();
if(bb!=null)
{
  int jj =(int) bb.get("Int");
  userName1.setText(jj);
}

将 int 获取为:

int jj = yourintent.getIntExtra("Int");

不需要先获得捆绑包,这种方式是围绕您正在做的事情的包装,并为您提供相同的价值

另一个错误是您在 setText 方法中设置了一个 int 值。

此方法接受 int,但它期望 int 值是资源标识符。由于您传递的值不是资源 ID,因此它会崩溃,说找不到资源。

尝试

userName1.setText(String.valueOf(jj));

基本上,如果要将TextView值设置为整数,请不要忘记将其转换为字符串。抛出的错误措辞可怕,并没有远程指示这是实际问题。

Intent intent = new Intent(this, Activity.class);
intent.putExtra("Int", 4);
startActivity(intent);

在活动中,它将...

Intent intent = getIntent;
int getInt = intent.getIntExtra("Int");
System.out.println(getInt);

设置测试视图:

textView.setText(String.valueOf(getInt);

您的问题是您在 editText 中设置了 Int 值:

int jj =(int) bb.get("Int");
userName1.setText(jj);

只需在设置 int 值时执行此操作:

int jj =(int) bb.get("Int");
userName1.setText(jj+"");

只是改变

bb.get("Int");

bb.getInt("Int");

最新更新