请帮助处理此代码
我在第一个活动中有一个按钮,当我按下它向另一个活动发送文本和数字时,我想要
它但是我想在文本视图 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");