동적으로 생성 된 ImageView에 이미지를 동적으로 추가하는 방법

Sh Ndrukaj

동적으로 생성 된 ImageView에 이미지를 동적으로 추가하려고합니다. 이미지를 선택하자마자 앱이 충돌합니다. 동적으로 생성되지 않은 뷰로 시도했는데 제대로 작동했습니다. 내 문제가 어디에 있는지 잘 모르겠습니다.

ImageView가 포함 된 레이아웃을 확장했습니다. ImageView도 확장해야합니까? 내 문제가 어디에 있는지 잘 모르겠습니다. 이것은 나의 메인 클래스입니다.

public class MainActivity extends AppCompatActivity {

int clickCounterIndex = 0;
LinearLayout picsLayout;
LayoutInflater inflater;
View picItem;

Intent intentForPic;
int RESULT_LOAD_IMAGE = 1;
ImageView pic;

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

    intentForPic = new Intent(Intent.ACTION_GET_CONTENT);
    pic = (ImageView) findViewById(R.id.picImageView);

    picsLayout = (LinearLayout)findViewById(R.id.picsLayout);
    inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}

public void addStuff(View view) {

    intentForPic = new Intent(Intent.ACTION_GET_CONTENT);
    intentForPic.setType("image/*");
    startActivityForResult(intentForPic, RESULT_LOAD_IMAGE);

    picItem = inflater.inflate(R.layout.item_layout, picsLayout, false);
    picsLayout.addView(picItem, clickCounterIndex);
    clickCounterIndex++;

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK){
        Uri imageUri = data.getData();
        pic.setImageURI(imageUri);

    }
}
}

메인 레이아웃 파일.

<LinearLayout android:id="@+id/picsLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="top"
xmlns:android="http://schemas.android.com/apk/res/android">

<Button
    android:text="click me!"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:onClick="addStuff"/>

</LinearLayout>

동적으로 추가 된 레이아웃입니다.

<?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:layout_width="match_parent"
android:layout_height="200dp"
tools:context="com.example.k0k0.thenextsnapchat.imageuploaddemo.MainActivity">

<ImageView
    android:id="@+id/picImageView"
    android:layout_width="90dp"
    android:layout_height="90dp"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp"
    android:src="@android:drawable/ic_popup_disk_full"/>

<ProgressBar
    android:id="@+id/picUploadProgressBar"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="1"
    style="@style/Widget.AppCompat.ProgressBar.Horizontal"
    android:progress="100"/>

<ImageButton
    android:id="@+id/xImageButton"
    android:src="@android:drawable/btn_minus"
    android:layout_width="24dp"
    android:layout_height="24dp"
    android:layout_marginRight="24dp"
    android:layout_marginLeft="24dp"
    android:layout_marginTop="38dp"
    android:layout_marginBottom="38dp"/>

</LinearLayout>
엠 와카 스 페르 베즈

귀하 ImageView는 동적으로 생성 된 뷰의 일부 이기 때문에 . 따라서 다음과 같이 굴절을 유지해야합니다.

picItem = inflater.inflate(R.layout.item_layout, picsLayout, false);

pic = (ImageView) picItem.findViewById(R.id.picImageView);

picsLayout.addView(picItem, clickCounterIndex);
clickCounterIndex++;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적으로 생성 된 JTable에 이미지를 추가하는 방법

분류에서Dev

동적으로 생성 된 테이블에 CSS를 추가하는 방법

분류에서Dev

동적으로 생성 된 div 안에 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 이미지 src를 얻는 방법

분류에서Dev

imageView에 이미지를 동적으로 추가하는 방법

분류에서Dev

폴더에서 동적으로 생성 된 파일에 대해 동적으로 Symlink를 생성하는 방법

분류에서Dev

jquery mobile-1.4에서 동적으로 생성 된 페이지를 pagecontainer에 추가하는 방법

분류에서Dev

jQuery 동적으로 생성 된 div에서 동적으로 생성 된 요소를 추가 / 제거하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 테이블을 사용하여 동적으로 행을 추가하는 방법

분류에서Dev

PHP SLIM : 동적으로 생성 된 이미지를 반환하는 방법

분류에서Dev

QWebView에서 동적으로 생성 된 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 HTML 요소에 onclick 이벤트를 추가하는 방법

분류에서Dev

컨테이너에 동적으로 생성 된 개체를 추가하는 방법

분류에서Dev

동적으로 생성 된 div에 ID, 값 및 onclick 이벤트를 추가하는 방법

분류에서Dev

동적으로 생성 된 반응 구성 요소에 애니메이션을 추가하는 방법

분류에서Dev

동적으로 생성 된 FrameLayout에 조각을 추가하는 방법

분류에서Dev

동적으로 생성 된 div에 html을 추가하는 방법

분류에서Dev

동적으로 생성 된 목록 항목에 팝 오버를 추가하는 방법

분류에서Dev

동적으로 생성 된 PDF의 HTTP 헤더에 표준 태그를 추가하는 방법

분류에서Dev

동적으로 생성 된 요소 (LI)에 ondragstart =“drag (event)”를 추가하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 요소를 자동으로 click ()하는 방법

분류에서Dev

동적으로 생성 된 차트에서 ChartJs 객체를 얻는 방법

분류에서Dev

ASP.NET에서 동적으로 생성 된 TextBox를 만드는 방법

분류에서Dev

DOM에 동적으로 추가 된 동영상을 중지 / 재생하는 방법

분류에서Dev

Extjs 탭 패널에서 동적으로 생성 된 탭에 xtype을 항목으로 추가하는 방법

분류에서Dev

동적으로 생성 된 입력에 jQuery 파일 업 로더 (blueimp)를 적용하는 방법

분류에서Dev

동적으로 생성 된 HTML 데이터에 PHP를 추가

분류에서Dev

동적으로 생성 된 버튼의 ID를 얻는 방법

분류에서Dev

속성 생성자없이 속성에 동적으로 추가 된 속성에 값을 추가하는 방법 (Reflection.Emit)

Related 관련 기사

  1. 1

    동적으로 생성 된 JTable에 이미지를 추가하는 방법

  2. 2

    동적으로 생성 된 테이블에 CSS를 추가하는 방법

  3. 3

    동적으로 생성 된 div 안에 이미지를 추가하는 방법은 무엇입니까?

  4. 4

    동적으로 생성 된 이미지 src를 얻는 방법

  5. 5

    imageView에 이미지를 동적으로 추가하는 방법

  6. 6

    폴더에서 동적으로 생성 된 파일에 대해 동적으로 Symlink를 생성하는 방법

  7. 7

    jquery mobile-1.4에서 동적으로 생성 된 페이지를 pagecontainer에 추가하는 방법

  8. 8

    jQuery 동적으로 생성 된 div에서 동적으로 생성 된 요소를 추가 / 제거하는 방법은 무엇입니까?

  9. 9

    동적으로 생성 된 테이블을 사용하여 동적으로 행을 추가하는 방법

  10. 10

    PHP SLIM : 동적으로 생성 된 이미지를 반환하는 방법

  11. 11

    QWebView에서 동적으로 생성 된 이미지를 표시하는 방법은 무엇입니까?

  12. 12

    동적으로 생성 된 HTML 요소에 onclick 이벤트를 추가하는 방법

  13. 13

    컨테이너에 동적으로 생성 된 개체를 추가하는 방법

  14. 14

    동적으로 생성 된 div에 ID, 값 및 onclick 이벤트를 추가하는 방법

  15. 15

    동적으로 생성 된 반응 구성 요소에 애니메이션을 추가하는 방법

  16. 16

    동적으로 생성 된 FrameLayout에 조각을 추가하는 방법

  17. 17

    동적으로 생성 된 div에 html을 추가하는 방법

  18. 18

    동적으로 생성 된 목록 항목에 팝 오버를 추가하는 방법

  19. 19

    동적으로 생성 된 PDF의 HTTP 헤더에 표준 태그를 추가하는 방법

  20. 20

    동적으로 생성 된 요소 (LI)에 ondragstart =“drag (event)”를 추가하는 방법은 무엇입니까?

  21. 21

    동적으로 생성 된 요소를 자동으로 click ()하는 방법

  22. 22

    동적으로 생성 된 차트에서 ChartJs 객체를 얻는 방법

  23. 23

    ASP.NET에서 동적으로 생성 된 TextBox를 만드는 방법

  24. 24

    DOM에 동적으로 추가 된 동영상을 중지 / 재생하는 방법

  25. 25

    Extjs 탭 패널에서 동적으로 생성 된 탭에 xtype을 항목으로 추가하는 방법

  26. 26

    동적으로 생성 된 입력에 jQuery 파일 업 로더 (blueimp)를 적용하는 방법

  27. 27

    동적으로 생성 된 HTML 데이터에 PHP를 추가

  28. 28

    동적으로 생성 된 버튼의 ID를 얻는 방법

  29. 29

    속성 생성자없이 속성에 동적으로 추가 된 속성에 값을 추가하는 방법 (Reflection.Emit)

뜨겁다태그

보관