在我的alertdialog中,用户在Edittext上输入评论。当我将Editext转换为可编辑的然后保存可编辑时,它可以工作。但是,当我尝试将其与其他值连接成一个字符串时,它不会保存可编辑的。当我在使用字符串进行仲裁时使用.toByte时,它保存了字节。我把一个//放在代码不起作用的地方。 这是我的代码。
LayoutInflater inflater = LayoutInflater.from(this);
final EditText input = new EditText(this);
new AlertDialog.Builder(this)
.setTitle("Comments")
.setMessage("Enter Comments below")
.setView(input)
.setPositiveButton("Enter", new DialogInterface.OnClickListener() {
Editable value = input.getText();
String string= value.toString()+ " "+ parent[groupPosition] + " "
//它没有将value.toString()组合到字符串中。 + kids [groupPosition] [childPosition];
@Override
public void onClick(DialogInterface dialog, int which) {
try {
FileOutputStream fos = openFileOutput("repairs",
Context.MODE_PRIVATE);
fos.write(string.toString().getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
答案 0 :(得分:1)
你试过放置
吗?Editable value = input.getText();
String string= value.toString()+ " "+ parent[groupPosition] + " ";
在你的try块里面?正如当前编写的那样,当OnClickListener初始化并且不会反映最新的用户输入时,会获得value
字段。