Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在片段中使用基本活动?_Java_Android - Fatal编程技术网

Java 如何在片段中使用基本活动?

Java 如何在片段中使用基本活动?,java,android,Java,Android,在这里,我实现了一个 为了使用此库,“活动”扩展为“活动” prepareKeyboard(EmojiCompatActivity activity, EmojiEditText input 这在活动中效果很好。在片段中使用时,我尝试了这个 prepareKeyboard((ActivityName)getActivity,input) 这是我的主要活动 public class MainActivity extends EmojiCompatActivity {} 而fregment类是

在这里,我实现了一个 为了使用此库,“活动”扩展为“活动”

prepareKeyboard(EmojiCompatActivity activity, EmojiEditText input
这在活动中效果很好。在片段中使用时,我尝试了这个

prepareKeyboard((ActivityName)getActivity,input)
这是我的主要活动

public class MainActivity extends EmojiCompatActivity {}
而fregment类是

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;
}

}

您可以将基本活动称为
此.activity


有时,在使用片段时,上述方法也会起作用。

如果您在CreateView方法中工作,则不应出现问题,但如果您有其他方法,则必须有一个视图变量作为全局变量,以便在整个类中使用。

可以。您的问题是什么?在碎片中使用时,表情键盘不显示。只需按您的意愿播放
getActivity
,活动请今天联系,目前无法尝试所有masters代码,谢谢