2014-09-12 4 views
0

두 개의 조각을 담는 컨테이너 역할을하는 SherlockFragmentActivity가 하나 있습니다.Fragment에서 SherlockFragment (컨테이너)에 액세스하는 구성 요소는 어떻게됩니까?

이것은 SherlockFragmentActivity

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

     ActionBar objAction = getSupportActionBar(); 

     // Hide Actionbar Icon 
     objAction.setDisplayShowHomeEnabled(false); 

     // Hide Actionbar Title 
     objAction.setDisplayShowTitleEnabled(false); 

     // added for sherlock action bar plugin 
     objAction.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

     ChatTab = objAction.newTab(); 
     ChatTab.setText("Chatting"); 
     ChatTab.setTabListener(new TabListener()); 

     TransferTab = objAction.newTab(); 
     TransferTab.setText("Transferred Items"); 
     TransferTab.setTabListener(new TabListener()); 

     // Add tabs to actionbar 
     objAction.addTab(ChatTab); 
     objAction.addTab(TransferTab); 
} 

의 주요 코드하지만 내 질문의 주요 활동에 의해 조각 내부의 각 구성 요소에 액세스하는 방법은? 예를 들어, 프래그먼트의 버튼에 액세스하려고합니다. 어쨌든이 코드는 어디에 두었습니까? 그렇지 않으면 NullPointerException이 얻을 수있는이 조각 라이프 사이클을 인식하시기 바랍니다 사용하기 전에 (질문 죄송합니다)

btn_sendMessage = (Button) findViewById(R.id.btn_chatSend); 

답변

0

사용

btn_sendMessage = (Button) [object of your fragment].getView().findViewById(R.id.btn_chatSend); 

P.S :.