ListView всегда отображается как пустой с выбранным элементом Android - PullRequest
1 голос
/ 29 марта 2019

У меня есть просмотр списка, в который загружены значения из моей базы данных sqlite, с которой я получал помощь по этому вопросу, который я отправил, Загрузка двух столбцов SQL в просмотр списка, но нужно отобразить только первый столбец Android

Когда пользователь нажимает на элемент, он отображает имя и номер телефона, выбранные при отображении тоста, но во фрагменте «Команды», где я хочу показать, какое имя было выбрано, всегда используется значение по умолчанию:показывает, что просмотр списка пуст, даже когда я щелкнул по элементу в списке, чтобы выбрать его для связи.Я хочу отобразить имя, выбранное в этом текстовом представлении, которое не работает.

SelectModemFragment.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;
                }
             });

CommandsFragment.java

     @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;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...