我有一个包含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()方法中声明。但是,如果必须以不同于需要的方式管理其他值,我该如何管理其他值呢?
答案 0 :(得分:0)
如果您只需要听“确定”按钮,则只为该按钮设置一个监听器。你为什么要为其他项目设置一个监听器呢?
对于“确定”按钮,您可以像这样设置一个监听器:
okButton.setOnClickListener( new onClickListener{
public void onClick(View v) {
//do what you need to inside the listener here
}
});