我有一个ListView,其中listView中的单元格/行包含一个显示AlertDialog的按钮,但当我点击EditText输入一些文本时,当ArrayAdapter的getView方法返回时,我得到一个NullPointerException。
我试过了 android:descendantFocusability =“afterDescendants” &我的ListView上的 “beforeDescendants” 并添加 android:windowSoftInputMode =“adjustPan” 这是类似主题标记为正确答案的内容,但它对我不起作用。
AlertDialog.Builder alert = new AlertDialog.Builder(Menu.this);
alert.setTitle(SubApp.pManager.getLanguageObject().getString("AddNoteToFavTitle"));
final EditText input = new EditText(Menu.this);
alert.setView(input);
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
saveInfoToPrefs(editor, id, input.getText().toString());
}
});
alert.setNegativeButton(SubApp.pManager.getLanguageObject().getString("No"), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
saveInfoToPrefs(editor, id, "");
}
});
alert.show();
有没有人知道这个恼人问题的其他解决方案? 干杯!