android camera intent use another activity -


actually i'm trying use camera action(like 'take photo') in activity. mean. got activity(camerapreviewactivity). shows camerapreview. if user put 'draw' button. , new activity(canvasactivity) starts. , show transparent canvas. user can draw on camera preview.

all want make 'take picture' button in canvasactivity. different activity couldn't make 'take picture' button in cavasactivity. use intent.putextra method send camera information. it's not working @ all.

how can control camerapreviewactivity @ canvasactivity. idea wrong ? or there way figure out problem.

here's code.

camerapreviewactivity.

@override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);      setcontentview(r.layout.ex1);     cameraobject = iscameraavailiable();     showcamera = new showcamera(this, cameraobject);      setcameradisplayorientation(this, 0, cameraobject);      framelayout preview = (framelayout) findviewbyid(r.id.camera_preview);     preview.addview(showcamera);  }  public void snapit(view view) {     cameraobject.takepicture(null, null, capturedit);  }  public void drawit(view view) {      intent intent = new intent(this, drawingactivity.class);     startactivity(intent); } 

and it's xml.

    <framelayout         android:id="@+id/camera_preview"         android:layout_width="match_parent"         android:layout_height="match_parent" >     </framelayout>      <button         android:id="@+id/button_capture"         android:layout_width="136dp"         android:layout_height="wrap_content"         android:layout_gravity="left"         android:onclick="snapit"         android:text="@string/capture" />      <button         android:id="@+id/button_draw"         android:layout_width="126dp"         android:layout_height="wrap_content"         android:layout_gravity="right"         android:onclick="drawit"         android:text="@string/draw" /> </framelayout> 

canvasactivity.

    protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);          setcontentview(r.layout.ex2);       findviewbyid(r.id.mydrawing).setbackgroundcolor        (getresources().getcolor(android.r.color.transparent));            framelayout layout = (framelayout) findviewbyid(r.id.drawingview);          mview = new drawingview(this);          layout.addview(mview, new layoutparams(                 linearlayout.layoutparams.match_parent,                 linearlayout.layoutparams.match_parent));          init();     } 

and it's xml.

    <?xml version="1.0" encoding="utf-8"?>     <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"         xmlns:tools="http://schemas.android.com/tools"         android:id="@+id/mydrawing"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:color="#00000000" >          <framelayout             android:id="@+id/drawingview"             android:layout_width="318dp"             android:layout_height="match_parent"             android:layout_gravity="bottom"             android:layout_weight="0.99" >         </framelayout>      </linearlayout> 

thanks lot !!

how can control camerapreviewactivity @ canvasactivity

you don't. allow user take picture means on canvasactivity, such as:

  • via button, proposed
  • via action bar item
  • via clicking on preview itself
  • via long-clicking on preview itself
  • via other sort of gesture
  • etc.

Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -