2012-04-20 44 views
0

请给我一个提示如何解决这种情况:Android:如何从子定制视图调用父Activity方法?

我在我的活动中有两个自定义视图,我想在点击一个自定义视图(Y)中的按钮后调用一个活动方法。
我可以findViewById()得到父母胡亚蓉的X视图,并调用它的公共方法。但我怎么能让父Acitivy知道该按钮被按下?

我一定要通过活动参照视图Y调用从OnClickListener的活动方法?

example谢谢!

回答

1
button = (Button)customviewY.findViewById(R.id.btnClick); 

button.setOnClickListener(new OnClick..(){ 
    onClick(View v) 
    { 
     textView= (TextView)customviewY.findViewById(R.id.txtView); 
     textView.setText(""); 
    } 
}); 
+0

感谢。 如果这些变化更复杂呢?为了节省例如数据SharedPreferences,执行的AsyncTask等..我已经有方法做这一切在父活动,我想我能以某种方式调用它。 我是否必须复制该方法才能从OnClickListener调用它? – 2012-04-20 15:20:14

+0

其依赖于任何重复的代码或 显示或隐藏视图如果乌拉圭回合的应用程序并不复杂... 或者最好使用TabView的 – MAC 2012-04-20 15:23:40

+0

我意识到,一个真正_need_调用一个动作的方法,(和执行的AsyncTask),所以我'v有点改变了这个问题。我想到的唯一解决方案是通过按钮将Activity引用传递给视图(但是视图是通过XML添加的,因此我不会将它称为构造函数)。我应该通过一些'set'方法来传递Activity吗? – 2012-04-22 11:06:15

相关问题