Java 获取字符串的长度
我正在构建一个简单的日志应用程序,用户可以使用它做笔记。我正在尝试从活动中的数据库中获取期刊列表。当我得到它时,它显示了用户输入的整个注释。我只想得到第一行单词,这样用户就可以点击它来获得完整的注释。 这是我的密码 这是我将代码保存到数据库的地方Java 获取字符串的长度,java,android,Java,Android,我正在构建一个简单的日志应用程序,用户可以使用它做笔记。我正在尝试从活动中的数据库中获取期刊列表。当我得到它时,它显示了用户输入的整个注释。我只想得到第一行单词,这样用户就可以点击它来获得完整的注释。 这是我的密码 这是我将代码保存到数据库的地方 private void saveNoteToDB(View v) { Note note = new Note(); String newNotes = enterNotes.getText().toString();
private void saveNoteToDB(View v) {
Note note = new Note();
String newNotes = enterNotes.getText().toString();
note.setTheNotes(newNotes);
//Save to Db
db.addNotes(note);
Snackbar.make(v, "Note Saved", Snackbar.LENGTH_LONG).show();
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
alertDialog.dismiss();
startActivity(new Intent(ListNotes.this, ListNotes.class));
}
}, 1500);
}
这是我从数据库中获取项目的地方
//Get notes from Database
noteItem = db.getAllNotes();
for (Note c : noteItem) {
Note note = new Note();
note.setTheNotes(c.getTheNotes());
note.setId(c.getId());
note.setDateNotesAdded(c.getDateNotesAdded());
listItem.add(note);
}
recyclerViewAdapter = new RecyclerViewAdapter(this, listItem);
recyclerView.setAdapter(recyclerViewAdapter);
recyclerViewAdapter.notifyDataSetChanged();
}
您可以使用
note.setTheNotes(c.getTheNotes().substring(0,20) + "...." );
注意:20可以是可配置的数字,在您的情况下可能非常重要
更新:实际上,当您从数据库获取数据时,您希望执行此操作。您可以使用
note.setTheNotes(c.getTheNotes().substring(0,20) + "...." );
注意:20可以是可配置的数字,在您的情况下可能非常重要
更新:实际上,当您从数据库获取数据时,您希望执行此操作。注意。设置注释(c.getTheNotes().substring(0,20)+“…”
使用此选项设置字符串的限制note.setTheNotes(c.getTheNotes().substring(0,20)+“…”
使用此选项设置字符串的限制我尝试了此选项,但它给了我无法启动活动的错误:java.lang.StringIndexOutOfBoundsException:length=11;regionStart=0;regionLength=20这是因为您的字符串长度小于20。。。正如回答中提到的,20号是可配置的。我尝试了这个方法,但它给了我无法启动活动的错误:java.lang.StringIndexOutOfBoundsException:length=11;regionStart=0;regionLength=20这是因为您的字符串长度小于20。。。如回答中所述,20号是可配置的。