У меня есть просмотр списка, в который загружены значения из моей базы данных 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;
}