0
请给我一个提示如何解决这种情况:Android:如何从子定制视图调用父Activity方法?
我在我的活动中有两个自定义视图,我想在点击一个自定义视图(Y)中的按钮后调用一个活动方法。
我可以findViewById()
得到父母胡亚蓉的X视图,并调用它的公共方法。但我怎么能让父Acitivy知道该按钮被按下?
我一定要通过活动参照视图Y调用从OnClickListener的活动方法?
谢谢!
请给我一个提示如何解决这种情况:Android:如何从子定制视图调用父Activity方法?
我在我的活动中有两个自定义视图,我想在点击一个自定义视图(Y)中的按钮后调用一个活动方法。
我可以findViewById()
得到父母胡亚蓉的X视图,并调用它的公共方法。但我怎么能让父Acitivy知道该按钮被按下?
我一定要通过活动参照视图Y调用从OnClickListener的活动方法?
谢谢!
button = (Button)customviewY.findViewById(R.id.btnClick);
button.setOnClickListener(new OnClick..(){
onClick(View v)
{
textView= (TextView)customviewY.findViewById(R.id.txtView);
textView.setText("");
}
});
感谢。 如果这些变化更复杂呢?为了节省例如数据SharedPreferences,执行的AsyncTask等..我已经有方法做这一切在父活动,我想我能以某种方式调用它。 我是否必须复制该方法才能从OnClickListener调用它? – 2012-04-20 15:20:14
其依赖于任何重复的代码或 显示或隐藏视图如果乌拉圭回合的应用程序并不复杂... 或者最好使用TabView的 – MAC 2012-04-20 15:23:40
我意识到,一个真正_need_调用一个动作的方法,(和执行的AsyncTask),所以我'v有点改变了这个问题。我想到的唯一解决方案是通过按钮将Activity引用传递给视图(但是视图是通过XML添加的,因此我不会将它称为构造函数)。我应该通过一些'set'方法来传递Activity吗? – 2012-04-22 11:06:15