[英]How a SherlockFragment (container) accessing component inside Fragment?
我有一個SherlockFragmentActivity,它充當包含兩個片段的容器。
這是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);
}
但是我的問題是如何通過主Activity訪問片段中的每個組件? 假設我要訪問片段的按鈕。 無論如何,我在哪里將此代碼放在下面? (不好意思)
btn_sendMessage = (Button) findViewById(R.id.btn_chatSend);
采用
btn_sendMessage = (Button) [object of your fragment].getView().findViewById(R.id.btn_chatSend);
PS:在使用此方法之前,請注意片段生命周期,否則您可能會得到nullPointerException。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.