如何从另一个类更新按钮可见性?



我想从另一个类中调用这个函数。

如何从另一个类调用它?

使用正常的函数调用是不可能实现的,因为我无法访问主函数的视图。

public class Blank  extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_call);
Button buttonHangup = (Button) findViewById(R.id.buttonHangup);
Button buttonHanup2=(Button) findViewById(R.id.buttonHangup2);
}

public void bringBack(){
Button buttonHangup = (Button) findViewById(R.id.buttonHangup);
Button buttonHanup2=(Button) findViewById(R.id.buttonHangup2);
buttonHangup.setText("Hangup no ok ");
buttonHanup2.setVisibility(View.VISIBLE);
}

}

我怎么能从另一个类调用这个带回函数,因为它不允许使用正常的方法调用…因为我不能从另一个类访问按钮视图如

Blank bl =new Blank();
bl.bringback()

它不能工作,因为我不能访问按钮视图..

你不能这样调用图形界面,因为blank是从activity扩展而来的,所以你需要与布局进行交互。

你可以用你自己的布局创建一个片段,并将它嵌入到不同的活动中。

你可以使用一个包含按钮的片段,并将其加载到你的活动中,为此你必须在你的活动布局中创建一个框架布局,在那里你的片段将是可见的。

<<p>

活动布局/strong>输入图片描述

现在您必须创建一个包含按钮的片段

输入图片描述

现在你必须在你的活动中加载这个片段(如果在某些时候你不再需要它,你可以清空框架布局或使其不可见)

输入图片描述

这样你可以在不同的活动中使用相同的按钮