2015-12-16 2 views
0

Я пытаюсь запустить намерение внутри корпуса коммутатора.Android Intent внутри корпуса коммутатора

Чтобы проверить значения, я вставил Toast, который показывает полученный код.

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     Toast.makeText(CitaServicio_Foto_1.this, String.valueOf(requestCode), 

       Toast.LENGTH_LONG).show(); 

     if (resultCode == RESULT_OK){ 
      switch(requestCode){ 
       case RQS_LOADIMAGE: 
        Uri imageUri = data.getData(); 
        arrayUri.add(imageUri); 
        myFileListAdapter.notifyDataSetChanged(); 
        break; 
       case RQS_SENDEMAIL: 
        Intent myIntent = new Intent(this, WelcomeNoLogin.class); 
        this.startActivity(myIntent); 
        break; 
      } 
     } 
    } 

Значения кодов являются:

final int RQS_LOADIMAGE = 0; 
final int RQS_SENDEMAIL = 1; 

Отображаемое тост сообщение 1 для RQS_SENDEMAIL, но активность WelcomeNoLogin не запускается.

Любая помощь приветствуется

+0

this.startActivity (myIntent); удали это. отсюда и попробуйте – Abhishek

+0

вы определяете активность WelcomeNoLogin в своем манифесте? Какова ваша ошибка в logcat? –

+0

@ramineftekhari, нет ошибки, и активность в манифесте, после отправки электронной почты, тост-сообщение «1», и текущая активность отображается, активность WelcomeNoLogin не запускается. – mvasco

ответ

1

согласно RESULT_OK, то RESULT_OK -1 и ваш, если заявление равно ложно и ваш коммутатор случае не работает.

проверка setResult вашей запущенного деятельности

EDIT:

RESULT_OK = -1 RESULT_CANCELED = 0

+0

Спасибо, после удаления if (resultCode == RESULT_OK) , оно работает – mvasco

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