写代码android studio代码是登录页面加记事本,文件名是book1版本是2022.2.1
时间: 2024-02-22 19:56:49 浏览: 102
好的,以下是一个简单的 Android Studio 代码示例,包括登录页面和记事本功能。文件名为 Book1,版本为 2022.2.1。
首先,我们需要在布局文件中创建登录页面的 UI 元素。在 res/layout 目录下创建一个名为 activity_login.xml 的 XML 文件。
activity_login.xml:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/et_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />
<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />
</LinearLayout>
```
接下来,在 MainActivity.java 中设置登录页面的逻辑和记事本功能。在 app/java 目录下创建一个名为 MainActivity.java 的 Java 文件。
MainActivity.java:
```java
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private EditText etUsername;
private EditText etPassword;
private Button btnLogin;
private Button btnSave;
private Button btnLoad;
private EditText etNote;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
btnLogin = findViewById(R.id.btn_login);
btnSave = findViewById(R.id.btn_save);
btnLoad = findViewById(R.id.btn_load);
etNote = findViewById(R.id.et_note);
// 设置登录按钮的点击事件
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = etUsername.getText().toString();
String password = etPassword.getText().toString();
if (username.equals("admin") && password.equals("123456")) {
Toast.makeText(MainActivity.this, "Login success!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Login failed!", Toast.LENGTH_SHORT).show();
}
}
});
// 设置保存按钮的点击事件
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String note = etNote.getText().toString();
try {
File file = new File(Environment.getExternalStorageDirectory(), "note.txt");
FileWriter writer = new FileWriter(file);
writer.write(note);
writer.flush();
writer.close();
Toast.makeText(MainActivity.this, "Save success!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "Save failed!", Toast.LENGTH_SHORT).show();
}
}
});
// 设置加载按钮的点击事件
btnLoad.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
File file = new File(Environment.getExternalStorageDirectory(), "note.txt");
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
reader.close();
etNote.setText(sb.toString());
Toast.makeText(MainActivity.this, "Load success!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "Load failed!", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
最后,我们需要在 AndroidManifest.xml 中声明 MainActivity。
AndroidManifest.xml:
```xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.book1">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"></activity>
</application>
</manifest>
```
现在,我们就完成了一个简单的 Android Studio 代码示例,包括登录页面和记事本功能。文件名为 Book1,版本为 2022.2.1。
阅读全文