如何在一个按钮中实现两个有顺序的方法

y871625716 2017-07-21 09:46:50
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
GetInfo();
}

});
buttonScan.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Controll.scan_start();
}
});
}

现在需要把 GetInfo()方法在buttonScan中实现,而且必须要先执行Controll.scan_start()方法,然后在实现GetInfo()方法。


求大神指导。
...全文
300 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
soton_dolphin 2017-07-21
  • 打赏
  • 举报
回复
引用 2 楼 y871625716 的回复:
[quote=引用 1 楼 soton_dolphin 的回复:] 你的描述跟代码不符啊。 实现你的需求有两个方法, 1. 把GetInfo() 放到 Controll.scan_start(); 后面 2. 在执行完 Controll.scan_start(); 之前,禁用buttonScan
buttonScan.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Controll.scan_start(); GetInfo(); } }); } 我现在需要在 Controll.scan_start()方法执行完后在执行GetInfo()方法。 而上面的写法是同步执行的,不行。 GetInfo()中需要调用 Controll.scan_start()方法的参数。[/quote] Controll.scan_start() 是另一个线程执行的??
y871625716 2017-07-21
  • 打赏
  • 举报
回复
引用 1 楼 soton_dolphin 的回复:
你的描述跟代码不符啊。 实现你的需求有两个方法, 1. 把GetInfo() 放到 Controll.scan_start(); 后面 2. 在执行完 Controll.scan_start(); 之前,禁用buttonScan
buttonScan.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Controll.scan_start(); GetInfo(); } }); } 我现在需要在 Controll.scan_start()方法执行完后在执行GetInfo()方法。 而上面的写法是同步执行的,不行。 GetInfo()中需要调用 Controll.scan_start()方法的参数。
soton_dolphin 2017-07-21
  • 打赏
  • 举报
回复
你的描述跟代码不符啊。 实现你的需求有两个方法, 1. 把GetInfo() 放到 Controll.scan_start(); 后面 2. 在执行完 Controll.scan_start(); 之前,禁用buttonScan
soton_dolphin 2017-07-21
  • 打赏
  • 举报
回复
不了解你的程序,所以我只能建议,你估计一下第一个程序要跑多久,然后在第一个程序下面加 Thread.sleep() 最后在跑第二个方法GetInfo()
y871625716 2017-07-21
  • 打赏
  • 举报
回复
我想到给两个方法设置状态位;当Controll.scan_start()运行但GetInfo()未运行时
引用 3 楼 soton_dolphin 的回复:
[quote=引用 2 楼 y871625716 的回复:] [quote=引用 1 楼 soton_dolphin 的回复:] 你的描述跟代码不符啊。 实现你的需求有两个方法, 1. 把GetInfo() 放到 Controll.scan_start(); 后面 2. 在执行完 Controll.scan_start(); 之前,禁用buttonScan
buttonScan.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Controll.scan_start(); GetInfo(); } }); } 我现在需要在 Controll.scan_start()方法执行完后在执行GetInfo()方法。 而上面的写法是同步执行的,不行。 GetInfo()中需要调用 Controll.scan_start()方法的参数。[/quote] Controll.scan_start() 是另一个线程执行的??[/quote] 是的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧