Java 如何在代码中添加条形码片段?

Java 如何在代码中添加条形码片段?,java,android,barcode,zxing,Java,Android,Barcode,Zxing,我想使用这个库: 但我不知道如何在代码中添加条形码片段。 以下是一个示例: public class MainActivity extends Activity implements IScanResultHandler{ BarcodeFragment fragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea

我想使用这个库:

但我不知道如何在代码中添加条形码片段。 以下是一个示例:

public class MainActivity extends Activity implements IScanResultHandler{
        BarcodeFragment fragment;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            fragment = new BarcodeFragment();
            FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.add(R.id.sample, fragment).commit();
            fragment.setScanResultHandler(this);

        }
    }
但我这里有个错误:

ft.add(R.id.sample, fragment).commit();

The method add(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, BarcodeFragment)

谢谢。

这是一个进口问题。您的
活动
未使用支持库,因此
FragmentTransaction.add
需要类型为
android.app.Fragment
片段
,而您提供的是扩展
android.support.v4.app.Fragment

您可以通过更改
main活动
并使其实现
FragmentActivity
(请参见文档),然后修复导入并进行以下更改来修复此问题:

import android.app.FragmentTransaction;
import android.app.Activity;
MainActivity extends Activity
FragmentTransaction ft = getFragmentManager().beginTransaction();
变成

import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
MainActivity extends FragmentActivity
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();

通过getSupportFragmentManager()进行尝试