마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

addview () 사용 질문드립니다. [closed]

0 추천
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
                
        final LinearLayout inLayout = (LinearLayout)findViewById(R.id.inLayout);    

        mAddButton = (Button)findViewById(R.id.Add_button);
        mAddButton.setOnClickListener(new View.OnClickListener() {
           public void onClick(View v) {

                     final ImageView note = (ImageView) findViewById(R.id.note);
                     ((ViewManager) note.getParent()).removeView(note);
                 inLayout.addView(note);
           }                            
        });
    }


    
    
    
    @Override

원래는

버튼 클릭했을 때 scrollview에 이미지를 띄우는 것 을 하고싶은데

일단 LinearLayout 에 띄우는 거 먼저 해봤습니다.

 

inLayout.addView(note)만 입력했을 때는

the specified child already has a parent addview 라는 오류가 뜨면서 다운되길래

구글링해서 ((ViewManager) note.getParent()).removeView(note);를 넣었더니

버튼을 눌러도 아무런 동작도 안합니다....

 

구글링해도 도저히 해결이 안되길래 이렇게 질문드립니다.

 

 

질문을 종료한 이유: 답을 얻었습니다.
Noontion (140 포인트) 님이 2014년 8월 18일 질문
Noontion님이 2014년 8월 26일 closed

1개의 답변

+1 추천
note를 저렇게 찾는다는 건 이미 activity_main에 들어있는거 아닌가요?

그럼 숨겨진걸 보이는게 맞는거지 parent를 바꾸는건 안되지 싶어요.

 

inflate 를 써서 뷰를 새로 만드는 걸로 해보세요
쎄미 (162,410 포인트) 님이 2014년 8월 19일 답변
...