我在一个类中有一个公共无效,我想在创建时在另一个类中调用它,但似乎没有任何工作。这里是我的firts活动的代码呼叫公共无效
public class activityone extends Activity {
public void actionC() {
//actions
}
有谁知道如何在我的第二堂课上调用它?
我在一个类中有一个公共无效,我想在创建时在另一个类中调用它,但似乎没有任何工作。这里是我的firts活动的代码呼叫公共无效
public class activityone extends Activity {
public void actionC() {
//actions
}
有谁知道如何在我的第二堂课上调用它?
通常,您需要有一个activityone类的实例才能调用实例方法。
创建一个实例,您通常使用构造函数,如:
activityone a = new activityone();
a.actionC();
我不知道这是你想要的,但因为Activity
s的一般由Android系统自己创建的,你应该处理改为onCreate
方法。
好,没有工作它只是崩溃,但无论如何感谢 – SUPLMMM
@SUPLMMM它不会因为上面的代码崩溃 - 这是因为你在你的代码中做的事。你有异常细节吗? –
什么崩溃?它必须是你的构造函数或actionC中的东西。创建一个简单的对象并调用一个简单的函数都可以。我想知道它是否需要扩展'Activity',但是我测试了它,并且使用了一个只记录日志的void函数。 – brianestey
这里是你可以做什么:
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);
希望它可以帮助!
请更新您的示例代码以包含您的第二堂课,以便我们能够理解您要做的事! –
我试图做的是将这个void(actionC)调用到我的第二个类中。第二类没有任何东西 – SUPLMMM
这样做的最好方法是使actionC()成为静态函数(即public static void actionC(){})。这样,你可以使用activityone.actionC()来调用它,你不需要一个activityone的例子。 – Tushar