【发布时间】:2013-04-21 15:44:17
【问题描述】:
我有两个课程/活动:
头等舱:
public class FirstClass extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void addData(String filename, String data); {
SecondClass second = new SecondClass();
second.save(name, data);
}
}
二等:
public class SecondClass extends Activity {
public void save(String filename, String data) {
try {
FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
fos.write(data.getBytes());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
如你所见,我要做的是在FirstClass 中从SecondClass 调用一个方法。该方法将一些数据保存到内部存储中。
这样做的正确方法是什么?我知道我可能应该对Context 做点什么,但我不知道具体是什么。
【问题讨论】:
-
您不要尝试将活动结合在一起。创建第 3 个类,将方法放入其中并让每个活动调用它。
标签: android class methods android-activity