Android Listview始终显示为空,且项目已选定

Android Listview始终显示为空,且项目已选定,android,listview,android-fragments,Android,Listview,Android Fragments,我有一个listview,其中包含从我的sqlite数据库加载的值,我从发布的这个问题中得到了帮助 当用户单击该项目时,它会显示通过toast显示选择的姓名和电话号码,但在命令片段中,我想显示已选择的姓名,它总是默认显示listview为空,即使我在listview中单击了要选择用于通信的项目。我想显示在该文本视图上选择的不起作用的名称 选择ModemFragment.java public static String SelectedName = null; public static Str

我有一个listview,其中包含从我的sqlite数据库加载的值,我从发布的这个问题中得到了帮助

当用户单击该项目时,它会显示通过toast显示选择的姓名和电话号码,但在命令片段中,我想显示已选择的姓名,它总是默认显示listview为空,即使我在listview中单击了要选择用于通信的项目。我想显示在该文本视图上选择的不起作用的名称

选择ModemFragment.java

public static String SelectedName = null;
public static String SelectedPhNo = null;

display_contacts1.setOnItemClickListener(new AdapterView.OnItemClickListener()
            {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id)
                {
                    //String namedisplay = arrayAdapter.getItem(position); //<<<<<<<<<< this gets the phone name
                    String namedisplay = myCursor.getString(myCursor.getColumnIndex(DataDBAdapter.COl_MYTABLE_PHONENAME));
                    String phoneno_display = myCursor.getString(myCursor.getColumnIndex(DataDBAdapter.COL_MYTABLE_PHONENUMBER));

                    Toast.makeText(view.getContext(), namedisplay + " Selected for Communication", Toast.LENGTH_SHORT).show();
                    Toast.makeText(view.getContext(), phoneno_display, Toast.LENGTH_SHORT).show();

                    // Set the selected contact variables
                    SelectedName = namedisplay;
                    SelectedPhNo = phoneno_display;
                }
             });
     @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.inflate(R.layout.fragment_commands_view, container, false);

            if(SelectModemFragment.display_contacts.isEmpty() )
            {
                SelectedPhNo = null;

                // No contacts selected from the Add Modem listview
                modemView.setText("No contact selected");
            }
            else
            {
                modemView.setText(SelectedName);
            }

            return view;
        }

不要使用“静态”变量,而是使用接口在片段之间进行通信。请检查我有两个单独的片段和它们自己的活动屏幕。我以前看过这个页面,但我觉得他们让它变得比需要的更复杂。从哪里调用commands fragment?commands fragment是java类文件的名称,而不是使用“静态”变量,使用接口在片段之间通信。请检查我有两个单独的片段和它们自己的活动屏幕。我以前看过这个页面,但我觉得他们让它变得比需要的更复杂。从哪里调用commands fragment?commands fragment是java类文件的名称