我想从另一个类中调用这个函数。
如何从另一个类调用它?
使用正常的函数调用是不可能实现的,因为我无法访问主函数的视图。
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>输入图片描述
现在您必须创建一个包含按钮的片段
输入图片描述
现在你必须在你的活动中加载这个片段(如果在某些时候你不再需要它,你可以清空框架布局或使其不可见)
输入图片描述
这样你可以在不同的活动中使用相同的按钮