android记事本java
时间: 2023-10-08 11:06:56 浏览: 130
android记事本
5星 · 资源好评率100%
以下是一个简单的Android记事本应用程序的Java代码示例:
```
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
public class MainActivity extends Activity {
private EditText mEditText;
private String mFilename = "notes.txt";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = (EditText) findViewById(R.id.editText);
// 从文件中读取文本
try {
FileInputStream fis = openFileInput(mFilename);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line = null;
while ((line = reader.readLine()) != null) {
mEditText.append(line + "\n");
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 添加菜单项
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 处理菜单项点击事件
switch (item.getItemId()) {
case R.id.action_save:
// 保存文本到文件
try {
FileOutputStream fos = openFileOutput(mFilename, Context.MODE_PRIVATE);
fos.write(mEditText.getText().toString().getBytes());
fos.close();
Toast.makeText(this, "保存成功!", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "保存失败!", Toast.LENGTH_SHORT).show();
}
return true;
case R.id.action_clear:
// 清除文本
mEditText.setText("");
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
```
这个应用程序包括一个EditText和两个菜单项:保存和清除。用户可以输入文本并且使用菜单项保存或清除文本。在应用程序启动时,它会从文件中读取以前保存的文本并在EditText中显示。保存的文件名为“notes.txt”,它位于应用程序的内部存储区域中。
阅读全文