当前位置: 首页 > 面试题库 >

找不到符号方法OnClickListener android

苗冯浩
2023-03-14
问题内容

我试图以编程方式生成一组按钮,并使它们在片段中可单击。但是,我得到:

error: cannot find symbol method OnClickListener(TagsFragment)

到目前为止,这是我的代码:

public class TagsFragment extends Fragment implements View.OnClickListener {

    public TagsFragment() {
    }

    public static TagsFragment newInstance() {
        TagsFragment fragment = new TagsFragment();
        Bundle args = new Bundle();
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_tags, container, false);
        Bundle bundle = this.getArguments();
        String[] tags = bundle.getStringArray("tags");

        for(String item : tags) {
            //System.out.println(item);
            Button tag = new Button(getActivity());
            tag.setText(item);
            tag.setTag("newtag");
            tag.OnClickListener(this);
            ((LinearLayout) rootView).addView(tag);
        }

        return rootView;
    }

    @Override
    public void onClick(View view) {
        System.out.println("onclick");
    }
}

此外,android studio在此行上突出显示“标签”:

tag.OnClickListener(this);

我有这个:“ Expected class or package


问题答案:

替换此行:

 tag.OnClickListener(this);

与:

tag.setOnClickListener(this);


 类似资料:
  • 我是Maven新手,尝试使用Log4j编译一个简单的程序。当我使用mvn compile编译项目时,它会下载所有jar。我已经将依赖项添加到pom中。xml,但不确定为什么它不能识别slf4j。罐子下面是pom的程序和代码片段。xml 错误: 组织。阿帕奇。专家生命周期。LifecycleExecutionException:无法执行目标组织。阿帕奇。专家插件:maven编译器插件:3.7。0:M

  • DBHelper。JAVA LoginSevlet.java 我正在尝试访问LoginServlet中的DBHelper类,而编译i做了javac DBHelper.javajavac-cp"C:\User\dell\Desktop\MYServlet\WEB-INF\lib\servlet-api-2.5.jar;"LoginServlet.javaLoginServlet.java:13:错误

  • 问题内容: 如果这是一个怪异的问题,我感到很抱歉,但是我刚刚开始OOP,并遇到了一个我应该制作的简单菜单驱动数学程序。我清除了编译器给我的所有错误,但是现在它给了我大约14个新错误,其中大多数被描述为“找不到符号”。这是我的代码: 这是新的编译器输出: 问题答案: 您从未在方法的主体中定义变量。尝试在方法中添加。简单地定义的变量并 没有 放弃对它的访问。如果要避免多次创建实例,可以执行以下操作 然

  • 问题内容: 我正在尝试为计算器编写第一个单元测试,但是NetBeans表示找不到符号和注释。 我应该包括一些东西吗? 我正在使用NetBeans 7.3.1和W7。 编辑:谢谢大家,将其导入为静态帮助。测试注释仅需包括 导入org.junit.Test; 问题答案: 是静态方法。由于不能使用静态方法而没有以静态方式显式导入它们,因此必须使用以下两种方法之一: 要么: 因为有点不同。是的注释,您可以

  • 新手开始编码,目前正在做一个制作“约会网站”的小项目。我正在完成它,但是我决定编译我的代码,一个错误出现了,尽管我已经创建了一个对象? 仅供参考,我已经创建了一个类,看起来像这样: 它说它找不到

  • 问题内容: 我有一个奇怪的错误。我在同一包中有2个类,但它们彼此找不到。根据我的记忆,只要这些类位于同一包中,它们就应该能够调用彼此的方法。 我的代码与此类似: 在A.java中: 在B.java中: 这给了我一个错误。 这两个类都依赖于某些文件,但是我已经包括了这些jar的路径并可以很好地编译,但是由于某些原因B找不到A … 当我在两个类中都删除时,它们可以正常编译。 问题答案: 由于您要编译位