我有自定义dialogfragment,我有这个方法。
private void setValue() throws ParseException {
List<String> status = new ArrayList<String>(2);
status.add(ClientConstants.ACCEPT.toString());
status.add(ClientConstants.PENDING.toString());
status.add(ClientConstants.RESOLVED.toString());
spinnerAdapter = new ArrayAdapter<String>(activity,
android.R.layout.simple_spinner_item, status);
spinnerAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerAdapter);
spinnerAdapter.notifyDataSetChanged();
vehicleNo.setText(item.getVehicleNo());
Date date = DDMMMYYYY.parse(item.getDueDate());
item.setDueDate(DDMMYYY.format(date));
dueDate.setText(item.getDueDate());
if (item.getStatus().equalsIgnoreCase(ClientConstants.OPEN.toString())) {
spinner.setSelection(0);
acceptTextView.setText(spinner.getSelectedItem().toString());
} else if (item.getStatus().equalsIgnoreCase(
ClientConstants.PENDING.toString())) {
spinner.setSelection(1);
pendingTextView.setText(spinner.getSelectedItem().toString());
} else {
spinner.setSelection(2);
resolvedTextView.setText(spinner.getSelectedItem().toString());
}
}
(spinner.getSelectedItem()的toString())acceptTextView.setText;
当我首先点击时间时,它会显示带有selecteditem toString的textview。作为接受。
单击后退按钮,再次查看对话框,textview上的setText消失。
如何将textview保留在该对话框中。
试图使viewGroup无效。
解决方案:
调用setText时,try catch方法似乎是一个问题。
除了Date.parse 之外,我把所有东西都移出了它答案 0 :(得分:0)
在onPause期间,将文本保存到捆绑包中。
然后,在onResume期间,重写文本。
另外,请检查onSaveInstanceState以获取更多帮助。