即时通讯使用ZyXEL条形码扫描器的impimentation,我想将字符串'upc'传递给EditText对象出这个函数, 我该怎么做?如何将数据从函数传递到外部对象(android)
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode)
{
case IntentIntegrator.REQUEST_CODE:
{
if (resultCode != RESULT_CANCELED)
{
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (scanResult != null)
{
String upc = scanResult.getContents();
}
}
break;
}
}
}
第二个问题:
我想一下这样的一个按钮后,调用一个函数:
button3.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
IntentIntegrator.initiateScan(this);
}
});
,但我得到这个错误:
"The method initiateScan(Activity) in the type IntentIntegrator is not applicable for the arguments (new View.OnClickListener(){})"
所以我用尽通过调用这个问题来解决这个问题,当点击这个按钮时,这个按钮被称为原始的乐趣ction
它看起来像这样:
button3.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
turntheshiton();
}
});
public void turntheshiton()
{
IntentIntegrator.initiateScan(this);
}
,但它不是解决了这一点,真正优雅的方式,没有任何其他办法吗?
谢谢!!
+0
在IntentIntegrator.initiateScan(本);你想通过活动ref或listner ref?如果activity然后使用。就像第一个问题Activity.this –
+0
,调用任何具有字符串参数的函数有什么问题 –