Это мой код для сканирования штрих-кодов и установить содержание TextView:TextView не SetText на onActivityResult Фрагмент
public class scanCodeFragment extends android.support.v4.app.Fragment implements View.OnClickListener{
Button btnScan;
TextView contentTxt;
String substrCode, scanContent;
View v;
public scanCodeFragment(){
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
v = inflater.inflate(R.layout.fragment_scan_code, container, false);
btnScan = (Button) v.findViewById(R.id.btnScan);
contentTxt = (TextView) v.findViewById(R.id.scan_content);
btnScan.setOnClickListener(this);
return v;
}
public void onClick(View v){
if (v.getId() == R.id.btnScan){
IntentIntegrator scanIntegrator = new IntentIntegrator(getActivity());
scanIntegrator.initiateScan();
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
scanContent = scanningResult.getContents();
substrCode = scanContent.substring(2, 10);
contentTxt.setText("NIS: " + substrCode);
}
else {
Toast toast = Toast.makeText(getActivity(), "Kode barcode salah", Toast.LENGTH_SHORT);
toast.show();
}
}
}
onActivityResult
В метод, я не могу получить результат после сканирования кода штрих-кода. Перед этим фрагментом кода я могу получить результат от onActivityResult.
Где вы назвали 'startActivityForResult()'? –
Я не вызываю startActivityForResult(). Где я должен позвонить startActivityForResult()? –
https://developer.android.com/training/basics/intents/result.html –