im이 ZyXEL 바코드 스캐너를 사용하여이 함수 대신 EditText 객체에 'upc'문자열을 전달하고 싶습니다. 어떻게하면됩니까?함수에서 외부 객체 (안드로이드)로 데이터를 전달하는 방법
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(){})"
시도 필자 이 기능을 호출하면이 문제를 해결할 수 있습니다. 다른 방법이,
button3.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
turntheshiton();
}
});
public void turntheshiton()
{
IntentIntegrator.initiateScan(this);
}
을하지만 이것을 해결하기 위해 실제 우아한 방법은 아니다 : ction
는 다음과 같이입니까?
감사합니다.
(이); 액티비티 ref 또는 listner ref를 전달 하시겠습니까? 만약 활동이 다음을 사용하십시오. Activity.this –
첫 번째 질문과 같이, 문자열 인수가있는 함수를 호출 할 때 어떤 문제가 있습니까? –