Android 重命名ListView项

Android 重命名ListView项,android,listview,sharedpreferences,rename,Android,Listview,Sharedpreferences,Rename,如何在ListView中重命名项目,然后更新SharedReferences,以便活动(打开后)加载以前的内容而不是空白活动 我尝试删除该项目,然后在已删除项目的位置添加新项目。。。单击后,它始终会打开一个新的空白活动,但。。。我怎样才能做到这一点?提前谢谢 switch (item.getItemId()) { case R.id.rename: final AlertDialog.Builder alert = new AlertDialog.B

如何在ListView中重命名项目,然后更新SharedReferences,以便活动(打开后)加载以前的内容而不是空白活动

我尝试删除该项目,然后在已删除项目的位置添加新项目。。。单击后,它始终会打开一个新的空白活动,但。。。我怎样才能做到这一点?提前谢谢

switch (item.getItemId()) {

        case R.id.rename:


            final AlertDialog.Builder alert = new AlertDialog.Builder(getView().getContext());
            alert.setTitle("Rename");
            final EditText editText = new EditText(getActivity().getApplicationContext());
            editText.setTextColor(Color.BLACK);
            alert.setView(editText);

            jsonArray = new JSONArray();
            jsonArrayName = new JSONArray();

            try {

                jsonArray = new JSONArray(preferences.getString("ListNotes", jsonArray.toString()));
                subCategoryName = jsonArray.getString(id);

                jsonArrayName = new JSONArray(preferences_notes.getString("subjectNotes", jsonArrayName.toString()));
                subCategoryNameRename = jsonArrayName.getString(id);


            } catch (Exception e) { }

            editText.setText(subCategoryName);

            for(int i = 0; i < jsonArrayName.length(); i++) {
                try {
                    arrayListItemName.add(jsonArrayName.get(i).toString());
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

            for (int i = 0; i < jsonArray.length(); i++) {

                try {
                    arrayListRename.add(jsonArray.get(i).toString());
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }


            alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                    newSubCategoryName = editText.getText().toString();

                    subCategoryName = newSubCategoryName;
                    subCategoryNameRename = subCategoryName;

                    arrayListRename.remove(id);
                    arrayListRename.add(id, newSubCategoryName);

                    Toast.makeText(getActivity().getApplicationContext(), "Updated text: " + subCategoryName, Toast.LENGTH_SHORT).show();


                    editorNotes.putString("subjectNotes", subCategoryNameRename).apply();
                    editor.putString("ListNotes", arrayListRename.toString()).apply();

                    m_adapter_notes.notifyDataSetChanged();
                    onResume();
                }
            });
开关(item.getItemId()){
案例R.id.rename:
final AlertDialog.Builder alert=新建AlertDialog.Builder(getView().getContext());
alert.setTitle(“重命名”);
final EditText EditText=新的EditText(getActivity().getApplicationContext());
editText.setTextColor(Color.BLACK);
alert.setView(编辑文本);
jsonArray=新的jsonArray();
jsonArrayName=新的JSONArray();
试一试{
jsonArray=newjsonarray(preferences.getString(“ListNotes”,jsonArray.toString());
子类别名称=jsonArray.getString(id);
jsonArrayName=newjsonarray(首选项_notes.getString(“subjectNotes”,jsonArrayName.toString());
subCategoryNameRename=jsonArrayName.getString(id);
}捕获(例外e){}
editText.setText(子类别名称);
for(int i=0;i
看起来您没有提交共享引用…在SPrefs中放入字符串后添加这一行。
editor.commit()
对这一点没有帮助。