인 텐트를 사용하여 RelativeLayout에서 만든 이미지를 새 활동으로 전달할 수 없습니다.

Pinkesh S

밈 생성기 앱을 만들려고합니다. 이를 위해 이미지와 몇 가지 텍스트 뷰를 포함하는 상대 레이아웃을 비트 맵으로 변환하고 있습니다. 그런 다음 그 이미지를 새로운 활동에 전달합니다. 그러나 두 번째 활동에는 아무것도 나타나지 않습니다. 비어 있습니다. 이유를 알 수 있습니까?

도움을 주시면 감사하겠습니다. 나는 이것으로 꽤 오랫동안 어려움을 겪고 있습니다.

미리 감사드립니다.

다음은 코드입니다.

DetailsActivity.java (이미지를 포함하는 상대 레이아웃과 이미지로 변환하는 몇 개의 TextView를 포함하는 첫 번째 활동)

package com.jobaka.www.jobaka;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import java.util.HashMap;

/**
 * Created by Psp on 2016-03-03.
 */
public class DetailsActivity extends AppCompatActivity {

    EditText etTop, etBottom;
    TextView tvTop, tvBottom;
    Button bCreate;
    String imgstring;

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

        Intent intent = getIntent();
        int id = intent.getIntExtra("id", -1);
        if(id != -1){
            Bitmap bitmap = BitmapFactory.decodeResource(getResources(), id);
            ImageView imageView = (ImageView) findViewById(R.id.image);
            imageView.setImageBitmap(bitmap);
        }else{

        }

        //imageUri = Uri.parse(extras.getString("imageUri"));

        etTop = (EditText) findViewById(R.id.etTop);
        tvTop = (TextView) findViewById(R.id.tvTop);
        etTop.addTextChangedListener(new TextWatcher() {
            public void afterTextChanged(Editable s) {
                tvTop.setText(s.toString());
            }

            public void beforeTextChanged(CharSequence s, int start,int count, int after) {}

            public void onTextChanged(CharSequence s, int start,int before, int count) {}
        });

        etBottom = (EditText) findViewById(R.id.etBottom);
        tvBottom = (TextView) findViewById(R.id.tvBottom);
        etBottom.addTextChangedListener(new TextWatcher() {
            public void afterTextChanged(Editable sb) {
                tvBottom.setText(sb.toString());
            }

            public void beforeTextChanged(CharSequence sb, int start,int count, int after) {}

            public void onTextChanged(CharSequence sb, int start,int before, int count) {}
        });

        bCreate = (Button) findViewById(R.id.bCreate);
        bCreate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                RelativeLayout v = (RelativeLayout)findViewById(R.id.iFrame);
                Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(),
                        Bitmap.Config.ARGB_8888);
                Canvas canvas = new Canvas(bitmap);
                view.draw(canvas);

                HashMap<String, Bitmap> mbit = new HashMap<String, Bitmap>();
                mbit.put(imgstring, bitmap);

                Intent sendImage = new Intent(DetailsActivity.this, FullImage.class);
                sendImage.putExtra("key", imgstring);
                startActivity(sendImage);
            }
        });




    }


}

FullImage.java (이전 활동에서 만들기 버튼을 클릭 한 후 아무것도 나타나지 않는 두 번째 활동)

package com.jobaka.www.jobaka;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ImageView;

public class FullImage extends AppCompatActivity {

    ImageView finalimage;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_full_image);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        Intent intent = getIntent();
        String imgstring = intent.getExtras().getString("key");


        //String imgstring = startingIntent.getStringExtra("pic");
        Bitmap bitmap = BitmapFactory.decodeFile(imgstring);
        finalimage = (ImageView) findViewById(R.id.ivFull);
        finalimage.setImageBitmap(bitmap);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
    }

}
디나 카란 테나 라스

보내다

Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(),
                            Bitmap.Config.ARGB_8888);  
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream ); 
byte[] b = byteArrayOutputStream .toByteArray();
intent.putExtra("key", b);

받다:

Bundle extras = getIntent().getExtras();
byte[] b = extras.getByteArray("key");    
Bitmap bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
finalimage.setImageBitmap(bitmap );

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Android 스튜디오-인 텐트를 사용하여 새 활동을 시작할 수 없습니다.

이전에 가입 쿼리로 만든 해시 암호를 사용하여 로그인 할 수 없습니다.

reflect로 만든 슬라이스에서 범위를 사용할 수 없으며 json을 전달했습니다.

사용자 지정 셀에서 UISwitch를 사용하여 새 컨트롤러로 이동할 수 없습니다.

람다를 사용하여 pyqtslot에 인수를 전달할 수 없습니다.

인 텐트를 사용하여 한 활동에서 다른 활동으로 arraylist를 전달하는 동안 확인되지 않은 Cast 오류

CRM 2016에서 새로 만든 프로필을 사용하여 레코드를 만들 수 없습니다.

Linux에서 Set-AzureRmVMOSDisk를 사용하고 연결할 때 새로 만든 ARM VM에 로그인 할 수 없습니다.

Unity에서 Android 앱으로 정수 (인 텐트의 추가로)를 전달할 수 없습니다.

CreateDesktop Windows 10을 사용하여 만든 새 데스크톱에서 새 프로세스를 시작할 수 없습니다.

android setOnItemClickListener는 인 텐트를 사용하여 데이터를 전달할 수 없습니다.

Volley Library에서 Intent를 사용하여 조각에서 다음 활동으로 이동할 수 없습니다.

MAC에서 JAVA를 사용하여 Selenium Webdriver에서 새 탭을 만들거나 새 탭으로 전환 할 수 없습니다.

Fedora에서 ddrecovery로 만든 이미지를 마운트 할 수 없습니다.

앱 내에서 인 텐트를 사용할 수 없습니다.

이미지 파일 선택기 인 텐트에서 onActivityResult로 번들 데이터를 전달할 수 없습니다.

새로 만든 데이터베이스를 사용할 수 없습니다.

이미지를 동적으로 바인딩하지만 Angular에서 모든 이미지를 클릭 할 수있는 것은 아닙니다.

자식 활동(Google 지도)에서 부모 활동으로 인텐트를 통해 값을 전달할 수 없음

모델별로 데이터를 전송하여 부분보기를 사용하여 모달에서 이미지를로드 할 수 없습니다.

엑스트라를 사용하여 한 활동에서 다른 활동으로 이미지 전달

Xamarin Android C # : 새 인 텐트없이 활동에서 데이터를 다시 전달하는 방법

welcome.blade 내에서 데이터를 전달하려고 하지만 "명명된 인수 뒤에 위치 인수를 사용할 수 없습니다"

Java에서 JSch를 사용하여 포트를 전달할 때 "로컬 포트 ... 바인딩할 수 없습니다"

(Windows) login, createdb 및 createrole을 사용하여 postgres9.4에서 새 사용자를 생성하지만 로그인 할 수 없습니까?

한 활동에서 다른 활동으로 listView 정보를 전달하는 다중 인 텐트

인 텐트에 추가로 이미지 (jpeg 파일)를 전달할 수 있습니까?

laravel을 사용하여 aws 인스턴스에 업로드된 이미지를 검색할 수 없습니다.

오류 - RecyclerView에서 Glide를 사용하여 이미지를 로드하려고 할 때 "기호 '컨텍스트'를 확인할 수 없습니다.

TOP 리스트

  1. 1

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  2. 2

    상황에 맞는 메뉴 색상

  3. 3

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  4. 4

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  5. 5

    std :: regex의 일관성없는 동작

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  8. 8

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  9. 9

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  10. 10

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  11. 11

    SQL Server-현명한 데이터 문제 받기

  12. 12

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  13. 13

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  14. 14

    내 페이지 번호의 서식을 어떻게 지정합니까?

  15. 15

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  16. 16

    Quickly 프로그램과 함께 작동하도록 Eclipse를 어떻게 설정할 수 있습니까?

  17. 17

    인코더없이 Azure 미디어 서비스 비디오 트림

  18. 18

    WSL 및 Ubuntu, 초기화 파일 이동 방법

  19. 19

    OpenCV에서. C ++ 컴파일러는 간단한 테스트 프로그램을 컴파일 할 수 없습니다. Clang ++ 사용

  20. 20

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  21. 21

    ViewModel에서 UI 요소를 비동 시적으로 업데이트하는 방법

뜨겁다태그

보관