Android 질문있습니다 Fragment에서 ImageView 추가하기


Android Studio를 사용하고 있습니다. tabbed Activity를 사용하였는데요. Fragment안에 Imageview를 넣으려고 합니다. 이미 Button을 넣어서 URL을 써논 상태인데요. 거기에 Imageview를 추가하려고 합니다. rootView를 사용 했는데요. 이미지는 .XML안에 있고 drawable안에 suttle이란 이름으로도 저장되어있는 상태입니다. 코드는 public class tab1sbtosc extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.tab1sbtosc, container, false);

    Button button = (Button) rootView.findViewById(R.id.button);

    ImageView ImageView = (ImageView) getView().findViewById(R.id.imageView);


    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://nsu.ac.kr/?m1=page%25&menu_id=59%25"));
            startActivity(browserIntent);
        }
    });
        return rootView;
}

이렇게 되어있습니다. getView()를 하였는데 ImageView를 사용해야할것 같은데 여기서 어떻게 코딩을 쓰는게 좋을까요 답변 기다리겠습니다. 감사합니다. 혹시몰라 .XML에 지정한 ImageView코드도 써놓겠습니다.!!!

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/suttle"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/button" />
  • 2017년 11월 27일에 작성됨

조회수 93


1 답변


이미 View 객체를 얻어오셨는데 getView()를 왜 하시는지 잘 모르겠네요.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.tab1sbtosc, container, false);

    Button button = (Button) rootView.findViewById(R.id.button);
    ImageView imageView = (ImageView) rootView.findViewById(R.id.imageView);

    // 중략..
    return rootView;
}

이렇게 한번 해보세요.

제가 질문을 이해 못한거라면 답글 부탁드립니다.

  • 2017년 11월 28일에 작성됨
    :Q

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close