Android 无法解析方法 getActivity()

标签 android android-activity

    fileHippoWrapper = (LinearLayout) findViewById(R.id.filehippo_wrapper2);
    fileHippoWrapper.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(FinalChatActivity.this, "FileHippo", Toast.LENGTH_SHORT).show();
            AlAttachmentOptions.processLocationAction(getActivity(), null);

        }
    });

我无法从另一个 Activity AlAttachmentOptions 导入函数 processLocationAction

can't resolve method getActivity()

最佳答案

Android Activity 中没有getActivity() 方法。这只是表示您需要在此处获取您的 Activity 引用。

因此,不要使用 getActivity(),而是使用 thisFinalChatActivity.this。它会起作用。

因此您的代码将:

fileHippoWrapper = (LinearLayout) findViewById(R.id.filehippo_wrapper2);
fileHippoWrapper.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Toast.makeText(FinalChatActivity.this, "FileHippo", Toast.LENGTH_SHORT).show();
        AlAttachmentOptions.processLocationAction(FinalChatActivity.this, null);

    }
});

关于Android 无法解析方法 getActivity(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51256236/

相关文章:

android - 如何在当前 Activity 后面启动一个 Activity ?

android - 在 NavigationUI 上执行命令时出现 NullPointerException

安卓应用程序初始化

android - 如何在 fragment 和非父 Activity 之间传输数据?

android - 在android中动态创建 Activity

android - 应用程序被杀死时如何打开主要 Activity ?

java - 从 OKHttp 拦截器返回错误(使用改造)

android - 为什么 getCount 在 PagerAdapter 中被调用了那么多次?

android - 缩放ImageView的正确方法

android - 如何防止用户从主菜单重定向到登录 Activity (MainActivity)