Android 如何知道列表视图是否处于活动状态?
海都德, 我开发了一个初始显示游戏列表视图的应用程序,假设用户单击该游戏列表视图中的足球元素,然后足球列表视图打开,如果用户选择了特定的球员列表视图,那么它就会显示,我的问题是我想知道哪个列表视图处于活动状态 有人能帮我解决这个问题吗Android 如何知道列表视图是否处于活动状态?,android,Android,海都德, 我开发了一个初始显示游戏列表视图的应用程序,假设用户单击该游戏列表视图中的足球元素,然后足球列表视图打开,如果用户选择了特定的球员列表视图,那么它就会显示,我的问题是我想知道哪个列表视图处于活动状态 有人能帮我解决这个问题吗 if(tabHost.getCurrentTab() == 2) { Log.v("I m Here Boss","0");
if(tabHost.getCurrentTab() == 2)
{
Log.v("I m Here Boss","0");
if(findViewById(R.id.bars_school_details).getVisibility() == View.VISIBLE)
{
Log.v("I m Here Boss","1");
findViewById(R.id.bars_school_details).setVisibility(View.GONE);
findViewById(R.id.bars_list).setVisibility(View.GONE);
findViewById(R.id.bars).setVisibility(View.VISIBLE);
}
else if(findViewById(R.id.bars_list).getVisibility() == View.VISIBLE)
{
Log.v("I m Here Boss","2");
findViewById(R.id.bars_school_details).setVisibility(View.VISIBLE);
findViewById(R.id.bars_list).setVisibility(View.GONE);
findViewById(R.id.bars).setVisibility(View.GONE);
}
}
最后我得到了解决方案,我将代码更改为
try {
if(tabHost.getCurrentTab() == 2)
{
try{
if(BS_.lv_bardate.getVisibility() == View.VISIBLE)
{
BS_Bars.lv_bardate.setVisibility(View.GONE);
BS_Bars.lv_barlist.setVisibility(View.GONE);
BS_Main.tv.setText("Schools");
BS_Bars.lv.setVisibility(View.VISIBLE);
}
if(BS_Bars.lv_barlist.getVisibility() == View.VISIBLE)
{
BS_Bars.lv_bardate.setVisibility(View.VISIBLE);
BS_Main.tv.setText("Dates");
BS_Bars.lv_barlist.setVisibility(View.GONE);
BS_Bars.lv.setVisibility(View.GONE);
}
if(BS_Bars.sv.getVisibility() == View.VISIBLE)
{
BS_Bars.lv_bardate.setVisibility(View.GONE);
BS_Bars.lv_barlist.setVisibility(View.VISIBLE);
BS_Bars.lv.setVisibility(View.GONE);
}
if(BS_Bars.lv.getVisibility() == View.VISIBLE)
{
// BS_Bars.lv_bardate.setVisibility(View.GONE);
// BS_Bars.lv_barlist.setVisibility(View.GONE);
// BS_Bars.lv.setVisibility(View.GONE);
finish();
}
}
catch(Exception e)
{
Log.v("BSMain","Error in Bar Module Back Button");
}
}
@玛拉:实际上我有两个活动,即游戏和研究活动,我使用tabhost frnd,在tabhost.getCurrentTab()的帮助下,我知道游戏活动正在进行中,但我的目标是了解用户当前查看的列表视图是什么,以显示用户查看的最大列表视图。我仍然没有遵循。。。“游戏”活动有一个包含两个选项卡的选项卡视图,每个选项卡都有一个列表视图?getCurrentTab没有告诉你哪个是可见的吗?@Mayra:我正在发布我的示例代码,这样日志语句就不会告诉你哪个是可见的了?@Mayra:如果(findViewById(R.id.bar\u school\u details)。getVisibility()==View.visible),我会收到空指针异常