2013-04-12 4 views
2

У меня есть приложение для камеры, с несколькими кнопками камеры. Код для этого приведен ниже.Передача или получение параметра onactivityresult android

class btnTakePhotoClicker implements Button.OnClickListener 
{  
    int k; 
    public btnTakePhotoClicker(int k) { 
     this.k = k; 
    } 

    @Override 
    public void onClick(View v) { 
     capture_img = (ImageButton)view.get(k).findViewById(R.id.clickme); 
     capture_img.setClickable(false); 
     Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
    } 
} 

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data);      
     if (requestCode == CAMERA_PIC_REQUEST) { 
      capture_img = (ImageButton)view.get(cameraIndex[idx]).findViewById(R.id.clickme); 
      Bitmap thumbnail = (Bitmap) data.getExtras().get("data");         
      capture_img.setImageBitmap(thumbnail);   
     } 
    } 

Теперь я хочу указать индекс k на onactivityResult. Просьба указать, как сделать то же самое.

+0

действительно вопрос в том, «зачем он нужен в onActivityResult». Как вы можете переопределить onActivityResult, если ваш класс не расширяет Actvity? – Blackbelt

ответ

0

Переведите int k в класс своей деятельности из вашего внутреннего класса. Затем в btnTakePhotoClicker используйте YourActivity.this.k = k

+0

Спасибо за ответ, попробуем обновить ~ – bharath

+0

Привет, он не работает, как и ожидалось, я вызываю это из разных функций, вы можете предложить, как atleast вернуть строку из onActivityResult, если мы не можем передать параметр в качестве аргумента? – bharath

+0

Привет, ребята, какие-то вклады ??? Его небольшая критическая доставка! – bharath

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