80,472
社区成员




@Override
public void onClick(View v) {
//ivScan是扫描二维码的按钮,ScanActicity是扫描二维码的
if(v.getId()==R.id.ivScan) {
toActivity(ScanActivity.createIntent(context), REQUEST_TO_CAMERA_SCAN);
}
}
//为什么我扫描二维码完成之后没有进入这个方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
return;
}
switch (requestCode) {
case REQUEST_TO_CAMERA_SCAN:
if (data != null) {
//扫描结果,扫描后处理代码
String result = data.getStringExtra(ScanActivity.RESULT_QRCODE_STRING);
Log.d("CargoHttpRecyclerActivity","result++++++++"+result);
}
break;
default:
break;
}
}
/**扫描二维码Activity
* @author Lemon
* @use toActivity(ScanActivity.createIntent(...));
*/
public class ScanActivity extends CaptureActivity implements ActivityPresenter, OnClickListener {
public static final String TAG = "ScanActivity";
/**启动这个Activity的Intent
* @param context
* @return
*/
public static Intent createIntent(Context context) {
return new Intent(context, ScanActivity.class);
}
@Override
public Activity getActivity() {
return this; //必须return this;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan);
init(this, (SurfaceView)findViewById(R.id.svCameraScan), (ViewfinderView)findViewById(R.id.vfvCameraScan));
//功能归类分区方法,必须调用
initView();
initData();
initEvent();
}
@Override
public void initView() {//必须调用
}
@Override
public void initData() {//必须调用
}
@Override
public void initEvent() {//必须调用
findViewById(R.id.ivCameraScanLight).setOnClickListener(this);
}
@Override
public void onReturnClick(View v) {
finish();
}
@Override
public void onForwardClick(View v) {
CommonUtil.toActivity(context, QRCodeActivity.createIntent(context, 1));
}
@Override
public void onClick(View v) {
if(v.getId()==R.id.ivCameraScanLight) {
switchLight(! isOn());
}
}
@Override
public boolean isAlive() {
return false;
}
@Override
public boolean isRunning() {
return false;
}
}