2012-06-05 68 views
0

我在一个类中有一个公共无效,我想在创建时在另一个类中调用它,但似乎没有任何工作。这里是我的firts活动的代码呼叫公共无效

public class activityone extends Activity { 

public void actionC() { 

//actions 

} 

有谁知道如何在我的第二堂课上调用它?

+0

请更新您的示例代码以包含您的第二堂课,以便我们能够理解您要做的事! –

+0

我试图做的是将这个void(actionC)调用到我的第二个类中。第二类没有任何东西 – SUPLMMM

+1

这样做的最好方法是使actionC()成为静态函数(即public static void actionC(){})。这样,你可以使用activityone.actionC()来调用它,你不需要一个activityone的例子。 – Tushar

回答

0

通常,您需要有一个activityone类的实例才能调用实例方法。

创建一个实例,您通常使用构造函数,如:

activityone a = new activityone(); 
a.actionC(); 

我不知道这是你想要的,但因为Activity s的一般由Android系统自己创建的,你应该处理改为onCreate方法。

+0

好,没有工作它只是崩溃,但无论如何感谢 – SUPLMMM

+0

@SUPLMMM它不会因为上面的代码崩溃 - 这是因为你在你的代码中做的事。你有异常细节吗? –

+1

什么崩溃?它必须是你的构造函数或actionC中的东西。创建一个简单的对象并调用一个简单的函数都可以。我想知道它是否需要扩展'Activity',但是我测试了它,并且使用了一个只记录日志的void函数。 – brianestey

0

这里是你可以做什么:

public class activityone extends Activity { 

/*public void actionC() {*/ //Instead on normal method, write your actions in onCreate() 

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
//actions 
} 

和你的第二个活动,这样做:

Intent intent = new Intent(getApplicationContext(),activityone.class); 
startActivity(intent); 

希望它可以帮助!