Android中不同类型的监听器

时间:2012-11-17 14:39:27

标签: android listener onclicklistener onitemclicklistener

我有一个包含TextViews,Spinners,TimePickers等的Activity,我想只在单击OK按钮时才执行任务。为此,我在每个组件上设置了一个监听器。我的问题是:我使用了几种类型的侦听器(onClickListener,onItemSelectedListener等),因此每个侦听器都需要自己的方法(onClickListener需要方法public void onClick(View v){}; onItemSelectedListener需要方法public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {})但是我想只执行一次所有这些信息的任务(当按下按钮OK时),所以这应该在onClick()方法中声明。但是,如果必须以不同于需要的方式管理其他值,我该如何管理其他值呢?

1 个答案:

答案 0 :(得分:0)

如果您只需要听“确定”按钮,则只为该按钮设置一个监听器。你为什么要为其他项目设置一个监听器呢?

对于“确定”按钮,您可以像这样设置一个监听器:

okButton.setOnClickListener( new onClickListener{

public void onClick(View v) {

     //do what you need to inside the listener here

    }

});