写一段Android studio文件名为jishiben的代码,写一个登录页面加上记事本备忘录
时间: 2024-02-21 12:56:35 浏览: 15
好的,下面是一份简单的 Android Studio 代码,包含登录页面和记事本备忘录功能,文件名为 `jishiben`:
1. 首先,我们需要创建一个 `activity_login.xml` 布局文件,用于显示登录页面的 UI:
```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"
android:gravity="center">
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"/>
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码"
android:inputType="textPassword"/>
<Button
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"/>
</LinearLayout>
```
2. 接下来,我们创建一个名为 `LoginActivity` 的 Java 类,用于处理登录逻辑和界面交互:
```java
public class LoginActivity extends AppCompatActivity {
private EditText mUsernameEditText;
private EditText mPasswordEditText;
private Button mLoginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUsernameEditText = findViewById(R.id.username);
mPasswordEditText = findViewById(R.id.password);
mLoginButton = findViewById(R.id.login_button);
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = mUsernameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
if (username.equals("admin") && password.equals("123456")) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
finish();
} else {
Toast.makeText(LoginActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
3. 然后,我们创建一个 `activity_main.xml` 布局文件,用于显示记事本备忘录的 UI:
```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/note_edit_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top"
android:inputType="textMultiLine"/>
</LinearLayout>
```
4. 最后,我们创建一个名为 `MainActivity` 的 Java 类,用于处理记事本备忘录的逻辑和界面交互:
```java
public class MainActivity extends AppCompatActivity {
private EditText mNoteEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mNoteEditText = findViewById(R.id.note_edit_text);
String note = PreferenceManager.getDefaultSharedPreferences(this)
.getString("note", "");
mNoteEditText.setText(note);
mNoteEditText.setSelection(note.length());
mNoteEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
PreferenceManager.getDefaultSharedPreferences(MainActivity.this)
.edit()
.putString("note", mNoteEditText.getText().toString())
.apply();
}
@Override
public void afterTextChanged(Editable editable) {
}
});
}
}
```
这样,我们就完成了一个简单的 Android Studio 项目,包含登录页面和记事本备忘录功能,文件名为 `jishiben`。