Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何知道列表视图是否处于活动状态?_Android - Fatal编程技术网

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),我会收到空指针异常