android制作一个简单j的记事本app
时间: 2023-10-11 12:08:21 浏览: 235
要制作一个简单的记事本应用,你需要做以下几步:
1. 创建一个新的Android项目,包含一个空白的Activity;
2. 在布局文件中添加一个EditText控件用于输入文本,一个Button控件用于保存文本;
3. 在Activity中获取EditText和Button控件,并为Button添加一个点击事件;
4. 在点击事件中获取EditText中的文本内容,并将其保存到SharedPreferences中;
5. 在Activity的onCreate方法中,从SharedPreferences中读取之前保存的文本内容,并将其显示在EditText中。
下面是示例代码:
1. 在布局文件中添加EditText和Button控件:
```xml
<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/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入文本内容"/>
<Button
android:id="@+id/save_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="保存"/>
</LinearLayout>
```
2. 在Activity中获取EditText和Button控件,并为Button添加一个点击事件:
```java
public class MainActivity extends AppCompatActivity {
private EditText mEditText;
private Button mSaveButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.edit_text);
mSaveButton = findViewById(R.id.save_button);
mSaveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
saveText();
}
});
}
private void saveText() {
String text = mEditText.getText().toString();
SharedPreferences preferences = getSharedPreferences("MyNotes", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Note", text);
editor.apply();
Toast.makeText(this, "保存成功!", Toast.LENGTH_SHORT).show();
}
}
```
3. 在点击事件中获取EditText中的文本内容,并将其保存到SharedPreferences中。
4. 在Activity的onCreate方法中,从SharedPreferences中读取之前保存的文本内容,并将其显示在EditText中:
```java
public class MainActivity extends AppCompatActivity {
private EditText mEditText;
private Button mSaveButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.edit_text);
mSaveButton = findViewById(R.id.save_button);
mSaveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
saveText();
}
});
SharedPreferences preferences = getSharedPreferences("MyNotes", MODE_PRIVATE);
String note = preferences.getString("Note", "");
mEditText.setText(note);
}
private void saveText() {
String text = mEditText.getText().toString();
SharedPreferences preferences = getSharedPreferences("MyNotes", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Note", text);
editor.apply();
Toast.makeText(this, "保存成功!", Toast.LENGTH_SHORT).show();
}
}
```
这样,你就可以创建一个简单的记事本应用了。当用户输入文本并点击保存按钮时,文本内容将被保存到SharedPreferences中,并在下次打开应用时自动显示在EditText中。
阅读全文