Java 如何使用intent在新活动中启动特定功能?

Java 如何使用intent在新活动中启动特定功能?,java,android,Java,Android,我是android编程新手,发现很难处理这个问题。是否可以使用Intent调用另一个活动的特定方法 我在post中尝试了该解决方案,但由于我使用的是数据库,因此出现了以下错误: sqliteopenhelper未定义super.onNewIntent` 应该相当直截了当。在代码中的某个地方定义一个常量,可以是常量类,也可以是您的一项活动: public static final String LOAD_METHOD_ID = "load_method_id"; public static fin

我是android编程新手,发现很难处理这个问题。是否可以使用
Intent
调用另一个活动的特定方法

我在post中尝试了该解决方案,但由于我使用的是数据库,因此出现了以下错误:

sqliteopenhelper未定义super.onNewIntent`


应该相当直截了当。在代码中的某个地方定义一个常量,可以是
常量
类,也可以是您的一项活动:

public static final String LOAD_METHOD_ID = "load_method_id";
public static final int LOAD_METHOD_CODE = 92840;
活动中
A:

Intent i = new Intent(ActivityA.this, ActivityB.class);
i.putIntExtra(LOAD_METHOD_ID, LOAD_METHOD_CODE);
startActivity(i);
活动的
onCreate()
中:

int code = getIntent().getIntExtra(LOAD_METHOD_ID, 0);
if (code == LOAD_METHOD_CODE) {
    launchTheMethodHere()
}
编辑:

根据您的评论,您似乎试图访问扩展了
SQLiteOpenHelper
的类中的方法。在本例中,您可以通过创建该类的实例(通常使用
静态getInstance()
方法而不是构造函数)来访问该类的方法,并从中调用这些方法。例如[从中提取的示例]:

然后,在要从中访问方法的类中,您将使用:

public MyActivity extends Activity {
//...

MyDbHelperClass db = MyDbHelperClass.getInstance(this);
db.callAMethodFromHelperClass();

欢迎来到Stackoverflow!为了帮助别人帮助你,你应该发布更多信息。你试过什么?什么不起作用?您的代码目前看起来像什么?有关如何编写一篇好文章的详细信息,请参阅文章中的“getIntent方法未为sqliteopenhelper类定义”。@aditya6348否,它仅适用于扩展
活动的类。要访问
SQLiteOpenHelper
类中的方法,通常需要创建该类的实例,然后从那里调用该方法。根本不需要使用
意图。我马上发布一篇编辑文章,告诉你我的意思。@aditya6348好的,看看我的编辑。它应该更适合你现在的情况。
public MyActivity extends Activity {
//...

MyDbHelperClass db = MyDbHelperClass.getInstance(this);
db.callAMethodFromHelperClass();