2013-07-10 3 views
1

조각 내부의 레이아웃에보기를 추가 할 수 있습니다. 내 조각 코드는 이렇게 보이지만 추가하는 동안 충돌이 발생합니다.조각 내부의 레이아웃에 뷰 추가

조각 내부의 선형 레이아웃에 동적으로 뷰를 추가하고 싶습니다. 내가 프로젝트에 대한 조각을 사용할 때 나를 위해 작동하는 것 같다 다음을 수행

package com.emergreen.goresq; 

import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.LinearLayout; 

import com.actionbarsherlock.app.SherlockFragment; 

public class GRPlacesFragment extends SherlockFragment{ 

    GRMyPlaces grmp; 
    View myview; 

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

      myview = view; 
      return view; 
     } 


    public void addPlaces(context gr) 
    { 
     grmp = gr; 

     LinearLayout ll = (LinearLayout) myview.findViewById(R.id.pid); 

     Button button = new Button(grmp); 
     button.setText("Testing button"); 



     ll.addView(button); 


    } 

} 
+0

어디에서'addPlaces' 메소드를 호출하고 있습니까? – Nima

+0

그리고 logcat이 말합니다 ...? – pskink

+0

입력하신 코드가 정확합니다. 다른 곳에서 오류가 발생했습니다. 이전에 언급 한대로 자세한 내용을 제공해주십시오. – LuckyMe

답변

1

시도 :

public class GRPlacesFragment extends SherlockFragment { 

... 
private View myView; 

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

     return myView; 
    } 


... 

}

무언가가 당신의 변수의 과제에 어긋 것 같다을, 이후 당신은 "보기"와 "myview"사이를 바꿉니다.

또한 두 변수가 비공개이며 따라서이 특정 클래스에만 액세스 할 수 있도록해야합니다.

이 정보가 도움이되는지 여부를 알려주십시오.

+0

조각 클래스 내에서 meeber of view에 액세스하려면 어떻게해야합니까?. 뷰를 동적으로 추가해야합니다. 그것을 위해 나는 당신이 팽창시킨 시야에있는 라이너 레이아웃에 접근 할 필요가 있습니다. – Naruto

관련 문제