2016-07-06 3 views
0

Как настроить несколько кнопок для доступа к фотоаппарату и сохранения фотографии?Камера доступа для нескольких кнопок

Я выяснил, как одна кнопка выполняет эту задачу, но не может понять, как получить несколько кнопок для этого.

Мой Java код до сих пор:

package com.example.android.phototaker; 


public class MainActivity extends AppCompatActivity { 

    ImageView result; 
    static final int REQUEST_IMAGE_CAPTURE = 1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button click = (Button)findViewById(R.id.signbutton); 
     result = (ImageView)findViewById(R.id.imageView); 

    } 

    public void dispatchTakePictureIntent(View view) { 
     Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
      startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { 
      Bundle extras = data.getExtras(); 
      Bitmap imageBitmap = (Bitmap) extras.get("data"); 
      result.setImageBitmap(imageBitmap); 
     } 
    } 

} 
+0

Вы хотите, чтобы все три кнопки делали то же самое или делали разные вещи? – buczek

+0

У меня есть три кнопки, я хочу, чтобы каждый обращался к камере и снимал уникальную картинку. Я смог получить одну кнопку для доступа к камере и сделать снимок (сценарий выше), но не может получить вторую кнопку для работы. –

ответ

0

По нескольким кнопкам вы имеете в виду, различные кнопки открывает камеру? Если это так, вам нужно будет добавить прослушиватель onclick для этих кнопок.

+0

ОК, спасибо. Я буду исследовать это. –

+0

Что вы можете сделать, это скопировать тот же код, который вы использовали для первой кнопки, за исключением изменения идентификатора кнопки. – TheLearner

+0

Я пробовал это и получил ошибку из-за наличия дублирующих намерений. Также я предполагаю, что есть способ сделать его менее сложным, поэтому каждая кнопка обращается к одному и тому же намерению, в отличие от того, чтобы иметь одно и то же намерение несколько раз (я хотел бы иметь многочисленные кнопки в конце концов). Спасибо –

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