当前位置: 首页 > 知识库问答 >
问题:

如何在Fragment类中从公共静态void调用非静态公共void

汲睿
2023-03-14

如何调用从公共静态空白到非静态的公共空白碎片类?或者有另一种方法在(listViewHolder.dot.setOnClickListener(new View.OnClickListener()和公共无效搜索3())

public void search3() {

Toast.makeText( getActivity(),"search3333333: " ,Toast.LENGTH_SHORT ).show();

}

public static void search4 (Context context1,String text) {

Toast.makeText( context1,text,Toast.LENGTH_LONG ).show();

Tab2 someClass = new Tab2();

someClass.search3();

}
//CustomAdapter 
//public class CustomAdapter extends BaseAdapter

    listViewHolder.dot.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

Toast.makeText( context,"" +  ff.getText().toString() ,Toast.LENGTH_LONG).show();

Tab2.search4(context,"hi hhhh");

        }
    });

共有2个答案

姬俊驰
2023-03-14

将公共类CustomAdapter Extendes BaseAdapter放在tab2片段类中,就像这样,类CustomAdapter扩展BaseAdapter并删除静态

非常感谢大家

党博超
2023-03-14

如果要从OnClickListener调用FragmentActivity方法,则必须在某个位置存储对该FragmentActivity的引用。也许这样的东西对你有用:

public class CustomAdapter extends BaseAdapter {
    private final Tab2 tab2;
    // other fields

    public CustomAdapter(Tab2 tab2, /* other constructor params ... */ ) {
        this.tab2 = tab2;
        // process other params and other initialization
    }

    ...
    @Override
    public View getView (int position, View convertView, ViewGroup parent) {

        ...

        listViewHolder.dot.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                tab2.search3();
            }
        });

        ...
    }
}
 类似资料:
  • 问题内容: 和之间有什么区别? 例如 : 要么 问题答案: 尽管您 确实 希望遵守约定,但在功能上没有什么区别(字节码将 完全相同 ),请访问JLS-8.3.1。场修饰符: __ 这将是奇怪的,看.. 我也建议您访问checkstyle。 编辑: 从同一页面链接到该部分: http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls

  • 若需要在 San CLI UI内建的http服务器上暴露一些静态文件,例如:为自定义视图指定图标。可以通过在插件包根目录里可选的放置一个public文件夹,这个文件夹里的任何文件都会暴露至 /_plugin/:id/* 的http路由。 例如,如果将 x-logo.png 文件放置到 san-cli-ui-widget-x/public/ 文件夹,那么 cli-ui 加载插件的时候可以通过 /_p

  • 问题内容: 在我看来,创建辅助类时,非公共顶级类和静态嵌套类实际上执行相同的任务。 A.java A.java 除了如何引用它们,在我看来,创建助手类的两种方法之间几乎没有什么区别。它可能主要归结为偏好。有人看到我想念的东西吗?我想有些人会争辩说,每个源文件最好有一个类,但是从我的角度来看,在同一源文件中有一个非公共的顶级类似乎更干净,更有条理。 问题答案: 在这两个示例中,每个源文件都没有一个类

  • 我有一个关于静态方法访问的问题。我有一个类,其中有4个静态方法。如代码所示: } 我正在从下面的代码调用来自onLoadShipperDetailsListCtrl()的setSortingEnable()方法: } 因此,如果我从其他类调用setSortingEnabled()方法,我会认为它是公共的,而其他方法是私有的,但它会给我一个错误:Java . lang . nosuchmethode

  • 这是我第一次在这个网站上寻求帮助。我需要将JFrame和JMenubar从公共静态void main(String[]args)中移动。 这是我需要从公共静态void main(String[]args)移动的代码 我尝试将其移到GRandom()类(它是主类),并使公共静态void main(String[]args)看起来如下所示: 请帮帮我,如何将它移到GRandom()类,或者制作另一个类