Android:使用活动类中非活动类的按钮

时间:2015-02-13 03:01:24

标签: android class button android-activity

我想知道是否可以使用活动类从非活动类访问按钮?该按钮与活动类的xml文件不同。

此外,是否可以在非活动类中创建选项菜单?

3 个答案:

答案 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文件的另一种方式。有一些资源可以将非活动控件带到活动布局,而不必以编程方式执行。查看布局构建器上可用的资源。