【发布时间】:2019-11-28 03:49:10
【问题描述】:
我是 android 开发的新手,我想在点击切换按钮时设置一个 textview。单击切换按钮时,会调用长度操作方法,因此在此之前我想设置一个文本视图,说“服务正在启动”,但我注意到一旦切换按钮状态从开始更改为停止,文本视图就会被设置。方法调用完成。
你能帮我在方法调用之前显示文本视图吗?
我已经处理了下面的代码。
@Override
protected void onResume() {
super.onResume();
Reader.getInstance(this,this);
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
textView.setVisibility(View.VISIBLE);
Thread t = new Thread(){
public void run(){
startMyService();
}
};
t.start();
try {
t.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
textView.setVisibility(View.GONE);
}
else {
Thread t = new Thread(){
public void run(){
stopMyService();
}
};
t.start();
}
}
});
}
谢谢。
我使用了以下代码,但单击切换按钮时没有显示任何内容。我曾尝试将冗长的代码放入线程中,但即使在使用 thread.join 之后该方法也没有执行。
【问题讨论】:
-
发布完整代码。