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