2015-10-31 3 views
0

Итак, я написал этот код, который запускает намерение камеры при нажатии кнопки, после чего он должен открыть новую активность, но вместо этого он просто возвращается к основной деятельности, где находится кнопка камеры. Вот мой код:Как открыть новую активность после намерения камеры?

b1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(intent, 2); 
    } 

    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == 2) { 
        Intent k = new Intent(MainActivity.this, FullActivity.class); 
        startActivity(k); 
     } 
    } 
}); 

Может кто-нибудь помочь мне и показать, где проблема. Заранее спасибо.

ответ

0

Переведите onActivityResult() в качестве метода на ваш Activity, а не на свой OnClickListener.

Кроме того, вы можете добавить к нему аннотацию @Override, поэтому компилятор кричит на вас, когда у вас есть метод в неправильном месте, как в данном случае.

+0

Спасибо, что решила мою проблему. – Ktokto

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