Tia*_*sil 1 android visibility view ui-thread
我想让视图在用户按下按钮时消失(消失)。
我可以通过执行以下操作将其放入onCreate()方法(主 UI 线程)中:
findViewById(R.id.llLoadingGallery).setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够在另一个线程(主 UI 线程之外)中执行相同的操作。我尝试将上述内容放入我的线程中,但没有成功。
先感谢您!
## 编辑 ####
为了让自己更清楚,我想做这样的事情:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_aba_3);
botao_tab_musica.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
...
findViewById(R.id.llLoadingGallery).setVisibility(View.GONE);
}
});
Run Code Online (Sandbox Code Playgroud)
}
然而,这不起作用!我怎样才能解决这个问题?
有一个巧妙的方法叫做runOnUiThread
runOnUiThread(new Runnable() {
@Override
public void run() {
findViewById(R.id.llLoadingGallery).setVisibility(View.GONE);
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:用你的代码
botao_tab_musica.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
runOnUiThread(new Runnable() {
@Override
public void run() {
findViewById(R.id.llLoadingGallery).setVisibility(View.GONE);
}
});
}
Run Code Online (Sandbox Code Playgroud)
});
| 归档时间: |
|
| 查看次数: |
5642 次 |
| 最近记录: |