【发布时间】:2017-11-15 08:15:48
【问题描述】:
如何在 Fragment 类中从 public static void 调用非静态 public void? 或者是否有另一种方法可以在 (listViewHolder.dot.setOnClickListener(new View.OnClickListener() 和 public void search3() ) 之间调用
// 选项卡2 // 公共类 Tab2 扩展 Fragment
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");
}
});
【问题讨论】:
-
你的图片有什么问题?它在技术上是有效的,但是你想使用以前创建的实例吗?
-
感谢帮助但是无效,当来到someClass.search3();给出错误并关闭 Activity
-
Tab2 是一个片段吧?除非您将片段提交给活动,否则您不能在
search3()方法中使用getActivity()。 -
非常感谢。可能这个解决方案在这种情况下很有用,我是Android编程的初学者我已经得到了解决方案