我一直在挖掘,但找不到任何有用的东西。
我正在开发一个 Android 应用程序。
基本上我有一个包,到目前为止里面有三个java文件;我的主屏幕页面、设置页面以及我称之为“subs.java”的地方,我在其中放置了有用的功能、例程。
我要做的是创建这个“subs.java”文件,其中可以存储在多个地方使用的例程。
所以我有我的主应用程序页面,我有一个设置页面。这两个“页面”都需要使用这些常用功能。
所以我打算把它们放在我的“subs.java”中,这样我就不会把代码加倍。
我现在卡住的地方是我有这个 subs.java 文件如何链接到它?
在 PHP 中,如果我想使用另一个文件,我只需包含它,我就可以访问它的所有功能。
我想我正在尝试建立一个库,但 Java 对我来说是新的。
那么我将如何在 Eclipse/Java 中执行此操作?
这是我的 subs 文件,其中包含一些我在其他地方找到的有用功能:
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();
}
}
}
}