【发布时间】:2018-01-17 12:17:12
【问题描述】:
public class EarnFragment extends Fragment {
private Button scan;
private ZXingScannerView scannerview;
public EarnFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v= inflater.inflate(fragment_earn, container, false);
scan = (Button)v.findViewById(R.id.scan);
scan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
scannerview=new ZXingScannerView(getActivity());
setContentView(scannerview);
scannerview.startCamera();
scannerview.setResultHandler(new ZXingScannerView.ResultHandler() {
@Override
public void handleResult(Result result) {
String resultcode=result.getText();
Toast.makeText(getActivity(),resultcode, Toast.LENGTH_SHORT).show();
}
});
// Toast.makeText(getActivity(),"Ok",Toast.LENGTH_SHORT).show();
}
});
return v;
}
}
SetContentView 在Fragments 中不起作用,为什么? Replacement 和 setCOntentView 是什么?
【问题讨论】:
标签: android android-layout android-fragments fragment android-fragmentactivity