【发布时间】:2014-10-22 23:05:18
【问题描述】:
我想从另一个类调用method1,但是如何在静态方法中使用getActivity()? 我只找到了 FragmentActivity 或其他类型的示例。如果这个问题已经在其他地方得到回答,我很抱歉,但我找不到任何可以在我的代码中实现的东西。 任何帮助表示赞赏。
public class Tab1 extends Fragment {
public static String readFromFileKurs(Context ctx) {
ret = "";
try {
InputStream inputStream = ctx.openFileInput("configkurs.txt");
if ( inputStream != null ) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String receiveString = "";
StringBuilder stringBuilder = new StringBuilder();
while ( (receiveString = bufferedReader.readLine()) != null ) {
stringBuilder.append(receiveString);
}
inputStream.close();
ret = stringBuilder.toString();
}
}
catch (FileNotFoundException e) {
Log.e("login activity", "File not found: " + e.toString());
} catch (IOException e) {
Log.e("login activity", "Can not read file: " + e.toString());
}
return ret;
}
public static void method1(){
temp = readFromFile(getActivity());
}
}
【问题讨论】:
-
您不能从静态方法调用 getActivity(),因为 getActivity() 本身不是静态的。你想达到什么目标?
标签: java android-activity fragment