【问题标题】:Need to instantiate an Android activity to pass to another method需要实例化一个 Android 活动以传递给另一个方法
【发布时间】:2012-08-15 17:43:28
【问题描述】:

我正在尝试调用此方法:

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

我正在尝试在我的 LayoutsActivity.java 中使用此代码调用它:

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

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

如何在 LayoutsActivity.java 中实例化或引用活动以传递给 trackFunXStartActivity。

我是一名 Android 新手,在 StackOverflow 上进行了一些搜索,但没有看到任何有助于解决这个问题的信息。

谢谢

【问题讨论】:

  • 我很困惑,你是要开始活动吗?或者您是否正在尝试传递数据?还是两者兼有?
  • 我正在尝试将一个“活动”作为对象从 LayoutsActivity.java 的 onStart 事件传递给另一个方法,该方法将使用该活动来记录游戏的开始。希望这会有所帮助。
  • “我如何去实例化或引用 LayoutsActivity.java 中的活动以传递给 trackFunXStartActivity。” ——你不要那样做。您不会将活动传递给另一个活动。你想出了一个更好的系统,它适合 Android 活动模型中内置的松散耦合。
  • 好吧,我正在尝试使用方法将活动传递给 src 文件。我传递给它的只是一种方法,而不是另一种活动。这有帮助吗?
  • 您想在该方法中使用该活动引用做什么?

标签: android android-activity parameter-passing


【解决方案1】:

为 LayoutsActivity 获取静态上下文,例如

static Context context;

并在 oncreate 方法中使用

context = LayoutsActivity.this 

最后你可以在你需要的类中使用这个上下文

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多