2016-07-06 107 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

你可以做的是複製與第一個按鈕相同的代碼,除了chage按鈕ID。 – TheLearner

+0

我嘗試過,並且由於存在重複的意圖而出錯。此外,我假設有一種方法可以使它不那麼複雜,所以每個按鈕訪問相同的意圖,而不是多次具有相同的意圖(最終我想有很多按鈕)。謝謝 –