Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 文本视图对话框中的setText消失_Android - Fatal编程技术网

Android 文本视图对话框中的setText消失

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

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