簡體   English   中英

SherlockFragment(容器)如何訪問Fragment中的組件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM