2012-08-15 49 views
0

我试图调用此方法:需要实例化一个Android的活动传递给另一个方法

public static void trackFunXStartActivity(Activity a) 
{ 
    s.startFunXActivity(a); 
} 

我想在我的LayoutsActivity.java使用此代码来调用它:

public void onStart() { 
    TrackFunX.trackFunXStartActivity(LayoutsActivity); 
} 

但我不确定如何创建或引用我可以传递给trackFunXStartActivity(Activity a)的Activity。我不认为我可以将LayoutsActivity作为活动传递。

我该如何去实例化或引用LayoutsActivity.java中的活动来传递给trackFunXStartActivity。

我是一个Android新手,并且在StackOverflow上做了一些搜索,但没有看到任何帮助解决这个问题的东西。

感谢

+0

我很困惑,你是否试图开始一项活动?或者你想传递数据吗?或两者? – brthornbury 2012-08-15 17:46:35

+0

我试图将一个'activity'作为一个对象从LayoutsActivity.java的onStart事件传递给另一个将使用该活动来记录游戏开始的方法。希望这可以帮助。 – Jazzmine 2012-08-15 17:48:54

+0

“我如何去实例化或引用LayoutsActivity.java中的活动以传递给trackFunXStartActivity。” - 你不这样做。您不会将活动传递给其他活动。您提出了一个更好的系统,可以与Android活动模型中内置的松耦合一起使用。 – CommonsWare 2012-08-15 17:49:22

回答

0

采取的LayoutsActivity静态上下文像

static Context context; 

,并在onCreate方法使用

context = LayoutsActivity.this 

终于可以在你需要使用类此背景下

+0

谢谢,我会试试这个。 – Jazzmine 2012-08-15 18:17:49

相关问题