我一直在四处寻找但找不到任何有用的东西。
我正在使用Android应用程序。
基本上我有一个包,到目前为止有三个java文件;我的主屏幕页面,一个设置页面以及我所谓的'subs.java',我在这里放了有用的函数和例程。
我要做的是创建这个'subs.java'文件,在那里可以存储在多个地方使用的例程。
所以我有我的主应用页面,我有一个设置页面。这两个“页面”都需要使用这些常用功能。
所以我打算将它们放在我的'subs.java'中,这样我就不会把代码加倍了。
我被困的地方现在我有这个subs.java文件如何链接到它?
在PHP中,如果我想使用其他文件,我只需包含,我就可以访问它的所有功能。
我想我正在尝试建立一个库,但Java对我来说是新的。
那么我将如何在Eclipse / Java中执行此操作?
这是我的子文件,其中包含一些有用的功能:
package com.example.helloandroid;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
public class Subs extends Activity {
// Read settings
public String ReadSettings(Context context){
FileInputStream fIn = null;
InputStreamReader isr = null;
char[] inputBuffer = new char[255];
String data = null;
try {
fIn = openFileInput("settings.dat");
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
data = new String(inputBuffer);
Toast.makeText(context, "Settings read",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show();
}
finally {
try {
isr.close();
fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return data;
}
// Save settings
public void WriteSettings(Context context, String data){
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
fOut = openFileOutput("settings.dat",MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}
答案 0 :(得分:0)
与Java include
最接近的是import
。详细了解如何使用import
and package
in Java。
答案 1 :(得分:0)
如果您已将项目创建为包,则使用该包的任何类都可以访问任何其他类。因此,如果您使用SomeFileA.java
并且使用包com.something.me
和使用包SomeFileB.java
的{{1}},那么他们可以互相引用。通常Eclipse会自动添加任何导入,如果你只是在SomeFileA中写出com.something.me
。如果没有,你可以使用
SomeFileB b = new SomeFileB();
答案 2 :(得分:0)
您可以使用import
语句导入您的子类。然后,您可以将子类中的任何函数称为subs.functionName()
如果subs.java与其他java文件位于同一文件夹中,则只需键入import subs
。
在http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/Chapter05/packagesImport.html
了解有关套餐和进口的详情答案 3 :(得分:0)
“导入”怎么样?您可以导入一个简单的类,而不仅仅是库...
将常用例程作为静态方法放在类中(例如“MyAppHelper”),并在“屏幕”中调用它们:
MyAppHelper.function1(...)