Android 文本视图对话框中的setText消失
我有自定义的dialogfragment,我有这个方法Android 文本视图对话框中的setText消失,android,Android,我有自定义的dialogfragment,我有这个方法 private void setValue() throws ParseException { List<String> status = new ArrayList<String>(2); status.add(ClientConstants.ACCEPT.toString()); status.add(ClientConstants.PENDING.toString()); st
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());
}
}
private void setValue()引发异常{
列表状态=新的ArrayList(2);
status.add(ClientConstants.ACCEPT.toString());
status.add(ClientConstants.PENDING.toString());
status.add(ClientConstants.RESOLVED.toString());
spinnerAdapter=新阵列适配器(活动,
android.R.layout.simple\u微调器(项目、状态);
自旋适配器
.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spinner.setAdapter(spinnerAdapter);
spinnerAdapter.notifyDataSetChanged();
vehicleNo.setText(item.getVehicleNo());
Date-Date=DDMMMYYYY.parse(item.getDueDate());
item.setDueDate(DDMMYYY.format(date));
setText(item.getDueDate());
if(item.getStatus().equalsIgnoreCase(ClientConstants.OPEN.toString())){
微调器的选择(0);
acceptTextView.setText(spinner.getSelectedItem().toString());
}else if(item.getStatus().equalsIgnoreCase(
ClientConstants.PENDING.toString()){
旋转器。选择(1);
pendingTextView.setText(spinner.getSelectedItem().toString());
}否则{
旋转器(2);
resolvedTextView.setText(spinner.getSelectedItem().toString());
}
}
acceptTextView.setText(spinner.getSelectedItem().toString())
当我第一次单击time时,它会显示带有selecteditem toString的textview。作为接受
单击“上一步”按钮,再次查看对话框,文本视图上的setText将消失
如何在该对话框中保留文本视图
试图使视图组无效,但它不工作
解决方案:
调用setText时,try-catch方法似乎有问题
除了日期之外,我把所有的东西都移走了。在暂停时解析,将文本保存到包中 然后,在onResume期间,重新写入文本 另外,请检查onSaveInstanceState以获取其他帮助。当调用setValue()方法时?onCreateView时调用setValue()