2016-05-11 4 views
0

Я начинаю с android..I Интегрированный qr-сканер в моем приложении..проблемы, я добавил qr кнопку сканера в два фрагмента..Для получения результата я добавил on activityResult method..In my mainactivity .. Является ли какой-либо другой метод для получения результата в андроида Вместо OnactivityResult method..If не их я должен добавить несколько методов onActivityResult в моей Mainactivty..can ли мне помочь ..Получать результаты в android

below is the my code for onActivityresult 
    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode, resultCode, 
       data); 
    if (scanResult != null) { 

     if (scanResult.getContents() == null) { 

      Log.d("ScanFragment", "Cancelled scan"); 
      Toast.makeText(this, "Cancelled", Toast.LENGTH_SHORT).show(); 
     } else { 

      Toast.makeText(this, " " + scanResult.getContents(), Toast.LENGTH_SHORT).show(); 


     } 

    } else { 
     //result fragment 
     super.onActivityResult(requestCode, resultCode, data); 
    } 
    // } 

} 
+0

ручки результат с несколько кодом запроса. – Amy

+0

может отправить мне пример кода –

+0

Пройти образец, указанный здесь [http://developer.android.com/training/basics/intents/result.html#StartActivity) – Exception

ответ

2
static final int FRAGMENT_ONE_REQUEST = 1; // The request code 
static final int FRAGMENT_TWO_REQUEST = 2; // The request code 

затем использовать это из фрагмент один

startActivityForResult(intent, FRAGMENT_ONE_REQUEST); 

затем использовать это из фрагмента два

startActivityForResult(intent, FRAGMENT_TWO_REQUEST); 

в каждом фрагменте

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if(resultCode == Activity.RESULT_OK) { 
     //some code 
     if (requestCode == FRAGMENT_ONE_REQUEST) { 
     } 
    } 
} 
+0

bro как я могу использовать startActivityForResult в фрагменте. вы можете отправить мне полный код –

+0

check [this] (http://stackoverflow.com/a/17085889/3746306) –

+0

Почему вы проверили requestCode в первом условии? Вы либо проверяете, нормально ли это, либо управляйте кодом запроса, либо вы управляете кодом запроса и resultCode для каждого, но здесь, если вы пришли из FRAGMENT_TWO, это не сработает. – AxelH

Смежные вопросы