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

조회수 2409회

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" />
  • (•́ ✖ •̀)
    알 수 없는 사용자

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;
    }
    

    이렇게 한번 해보세요.

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)