【发布时间】:2018-05-31 02:04:01
【问题描述】:
我在UpdateActivity.java 中有一个方法名称checkForUpdate()。它看起来像这样:
@NonNull
@SuppressWarnings("deprecation")
protected String checkForUpdate(int curVersionCode) {
HttpClient httpclient = new DefaultHttpClient();
...
}
我正在尝试从另一个活动中调用它。所以我尝试使用这样的代码:
private void callFromAnotherActivity() {
UpdateActivity updateApp = new UpdateActivity();
String result = updateApp.checkForUpdate(...);
}
所以当我输入updateApp. 时,会出现UpdateActivity.java 的方法列表,但没有checkForUpdate() 方法。为什么?
【问题讨论】:
-
首先这不是使用活动的正确方式。您的两个活动都在同一个包中?
-
是的,它们在同一个包中。
-
你能分享更多你在 firstActivity 中编写的代码吗?
-
这行不通,真的不应该,因为您不想创建一个新的
UpdateActivityActivity 只是为了使用您希望重用的方法。像checkForUpdate()这样的方法如果要可重用,就值得拥有自己的类。 -
看起来您缺少 Java 和 Android 基础知识,例如
Java access modifiers和Android Activities。请先通过一些基础培训,然后再继续