我想知道是否可以使用活动类从非活动类访问按钮?该按钮与活动类的xml文件不同。
此外,是否可以在非活动类中创建选项菜单?
答案 0 :(得分:0)
每当您需要从非活动类访问任何UI元素时,您需要将上下文传递给您的类。一个粗略的方法是:
在你的活动的onCreate()方法中:
myInstance.setContext(this);
在你的班级里,你有:
Context mContext;
public void setContext(Context c){
mContext = c;
}
答案 1 :(得分:0)
我想知道是否可以从a访问按钮 使用活动类的非活动类?
是的,非活动类可以访问活动类的方法。这可以通过将活动的引用传递给onCreate()
方法中的非活动类来完成。但是请记住在销毁Activity时释放该引用和对活动Views的任何其他引用,即调用onDestroy()方法时。
该按钮与活动中的按钮位于不同的xml文件中 类。
可以访问未添加到活动视图树的按钮。您可以对包含该按钮的布局进行充气,并将夸大的View根添加到您的活动ViewGroup
。
此外,是否可以在非活动类中创建选项菜单?
是的,非活动类可以访问活动类的方法。
答案 2 :(得分:0)
如果我错了,任何人都可以纠正我。但我的假设回答了你的问题以及我如何理解你想要实现的目标。 Android可以轻松访问其他xml文件中的控件。你有<包括>您可以在活动中包含其他非活动(片段)。实际上这很容易做到这是第一种方法。我知道他们仍然是你的xml文件的另一种方式。有一些资源可以将非活动控件带到活动布局,而不必以编程方式执行。查看布局构建器上可用的资源。