簡體   English   中英

如何在片段中使用基礎活動?

[英]How to use base activity in fragment?

在這里我實現了一個表情符號鍵盤。 為了使用這個庫,activity擴展為EmojiCompatActivity。

prepareKeyboard(EmojiCompatActivity activity, EmojiEditText input

這在活動中運作良好。 在片段中使用時,我嘗試了這個

prepareKeyboard((ActivityName)getActivity,input)

這是我的主要活動

public class MainActivity extends EmojiCompatActivity {}

而片段類是

public class PagerEmojKeyboard extends Fragment {

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

    EmojiEditText userMessageInput = getActivity().findViewById(R.id.input_message);
    EmojiKeyboardLayout emojiKeyboardLayout=(EmojiKeyboardLayout) v.findViewById(R.id.keyboard_emoj);
    emojiKeyboardLayout.prepareKeyboard((MainActivity) this.getActivity(),userMessageInput);

    return v;
}

}

您可以將基本活動稱為this.activity

有時,在使用片段時,上述方法也有效。

如果您在 onCreateView 方法中工作,您應該不會遇到問題,但是如果您有其他方法,則必須有一個 View 變量作為全局變量,以便在整個類中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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