2010-09-13 117 views
0

Hai dude, 我開發了一個應用程序,其中顯示遊戲列表視圖,假設用戶在該遊戲列表視圖中單擊足球元素,則足球列表視圖打開,如果用戶選擇了特定的玩家列表視圖,則顯示該列表視圖,我的問題是我想知道哪個列表視圖處於活動狀態。如何知道列表視圖是否處於活動狀態?

任何人都可以幫助我解決這個問題嗎?

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

        } 
+0

@Mayra:其實我使用tabhost FRND,與tabHost的幫助下有兩個活動,即場與研究活動,即時通訊。 getCurrentTab(),我知道遊戲活動正在進行中,但我的目標是要知道用戶當前查看的listview是什麼,以顯示用戶查看的最大Listview。 – 2010-09-13 17:41:45

+0

我還沒有關注......遊戲活動有一個帶有2個選項卡的選項卡視圖,每個選項卡都有一個ListView?沒有得到CurrentTab告訴你哪個是可見的呢? – 2010-09-13 18:17:08

+0

@Mayra:我發佈了我的示例代碼 – 2010-09-13 18:23:13

回答

0

最後我得到了解決這個,我改變了我的代碼

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"); 
         } 
        } 
相關問題