Android - 如何在 UI 线程之外设置 View.GONE?

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)

}

然而,这不起作用!我怎样才能解决这个问题?

Mic*_*ele 5

有一个巧妙的方法叫做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)

});