당신은 활동에보다는 setOnClickListener
를 내부 onActivityResult
방법을 이동해야합니다
BtnBar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {;
if (resultCode == Activity.RESULT_OK && requestCode == 0) {
Bundle extras = data.getExtras();
String result = extras.getString("SCAN_RESULT");
EditText desc = (EditText) findViewById(R.produto.desc);
desc.setText(result);
}
desc.setText(resultCode);
}
//public void onActivityResult(int requestCode, int resultCode, Intent intent) {
}
);
이 버튼의 XML 코드는 .
ide에서 얻는 힌트 (내가 예상하는 일식)는 onActivityResult
이 코드 기반에서 절대 사용되지 않는다는 것을 알려주고 있습니다. 이는 해당 코드가 올바른 위치에 있지 않기 때문입니다. :
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
코드 경로가 반환됩니다.
문자열'result'에 예상 값이 있는지 확인 했습니까? 어쩌면 그것은 어떤 이유로 든 비어있을 수 있습니다. – BLaZuRE