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()进行尝试