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