0

我有一個ScrollView內的TableLayout。 我需要轉到TableView內的下一個LinearLayout(動態創建),單擊關閉按鈕並通過單擊後退按鈕返回到之前的LinearLayout。如何給下一個孩子tablelayout android

按照我的XML,因爲我創造的TableView:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_weight="1"> 

<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:id="@+id/myLayout" 
     android:layout_height="match_parent" 
    android:layout_weight="1"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/tb_pergunta" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/colorPrimary" 
      android:minHeight="?attr/actionBarSize" /> 

     <ScrollView 
      android:id="@+id/sv_table" 
      android:layout_height="match_parent" 
      android:scrollbars="horizontal|vertical" 
      android:layout_width="match_parent" 
      android:layout_marginTop="5dip" 
      android:scrollbarStyle="outsideInset" 
      android:fillViewport="true"> 

     <TableLayout 
      android:id="@+id/tl_principal" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

     </TableLayout> 
    </ScrollView> 
</LinearLayout> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="14"> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center_horizontal"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Ir para pergunta nº:" 
      android:id="@+id/btnProximaPergunta" 
      android:visibility="gone" /> 

     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/botton_back" 
      android:id="@+id/btnBackGroupExpandable" /> 

     <EditText 
      android:layout_width="99dp" 
      android:layout_height="wrap_content" 
      android:inputType="number" 
      android:ems="10" 
      android:id="@+id/edtProximaPergunta" 
      android:textAlignment="center" /> 

     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/botton_next" 
      android:id="@+id/btnNextGroupExpandable" /> 

    </LinearLayout> 
</LinearLayout> 

我怎樣才能做到這一點?

+0

更好的使用片段 –

+0

我不明白。使用片段更好?快你有任何例子嗎?感謝收聽。 – WilkeGutierre

回答

0

您可以給每個LinearLayout一個隨機生成的ID,如here所述。

將這些ID存儲在一個數組中,然後您可以按任意順序輕鬆調用它們中的任何一個。

+0

好的。但正如我爲ScrollView所做的那樣,它在頂部?因爲當你點擊按鈕時,我想把它帶到活動的頂部。在ScrollView中找不到這個。 – WilkeGutierre

+0

//獲得相對於父項的最高排名 int top = tl_principal.getTop(); //滾動到頂部位置的包裝ScrollView myScrollLayout.scrollTo(0,top); – WilkeGutierre

+0

看到這裏:http://stackoverflow.com/questions/6261958/android-how-to-scroll-scrollview-in-top – SoroushA

相關問題