Android Studio 如何重写onCreat方法
时间: 2023-11-02 09:34:53 浏览: 67
Android Studio 中,如果要重写 onCreate() 方法,需要在 Activity 的代码中添加以下代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//在这里添加自己的重写代码
}
其中,super.onCreate(savedInstanceState)和 setContentView(R.layout.activity_main) 方法是必须的,不能省略。关于具体的重写代码,需要根据具体需要进行编写。
相关问题
android 拷贝文件到sdcard
在 Android 中,可以使用以下代码将文件拷贝到 SD 卡中:
```java
File sourceFile = new File("sourceFilePath");
File destFile = new File(Environment.getExternalStorageDirectory() + "/destFilePath");
try {
InputStream in = new FileInputStream(sourceFile);
OutputStream out = new FileOutputStream(destFile);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
```
需要注意的是,需要在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
android 拷贝assets目录文件到sdcard
在 Android 中,可以使用以下代码将 assets 目录中的文件拷贝到 SD 卡中:
```java
private void copyAssetsToSDCard() {
String[] files = null;
try {
files = getAssets().list("");
} catch (IOException e) {
e.printStackTrace();
}
for (String filename : files) {
InputStream in = null;
OutputStream out = null;
try {
in = getAssets().open(filename);
String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + filename;
out = new FileOutputStream(filePath);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
}
```
需要注意的是,同样需要在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```