TextView对话框中的setText消失



我有一个自定义的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());
    }
}

acceptTextView.setText (spinner.getSelectedItem () .toString ());

当我点击时间第一它显示textview与selecteditem toString。接受。

单击后退按钮,再次查看对话框,textview上的setText消失。

我如何保持textview在对话框。

试图使viewGroup无效。

解决方案:

try catch方法在调用setText时似乎有问题。

除了date。parse

在onPause期间,将文本保存到bundle中。

然后,在onResume过程中,重写文本。

另外,查看onSaveInstanceState以获取更多帮助

最新更新