TextView对话框中的setText消失

时间:2015-09-01 15:53:16

标签: android

我有自定义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

之外,我把所有东西都移出了它

1 个答案:

答案 0 :(得分:0)

在onPause期间,将文本保存到捆绑包中。

然后,在onResume期间,重写文本。

另外,请检查onSaveInstanceState以获取更多帮助。