2013-07-26 64 views
0

我想創建一個表格二進制文件,它可以改變這些位,然後檢查它們是否正確。當你打開屏幕時,ToggleButton狀態被清除(Android)

第一個問題是,當你旋轉屏幕位被重置,沒有如何糾正這一點。

我也想看看你是否可以在表java中保存tooglebutton的狀態,然後檢查你的設置是否正確,因爲表是相當大的,到目前爲止我一次只做一個。

謝謝!

XML代碼:

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="2dip" 
      android:weightSum="11" > 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#222222" 
       android:textColor="#FFFFFF" 
       android:text="A2" 
       android:gravity="center" /> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#222222" 
       android:textColor="#FFFFFF" 
       android:text="A1" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="2dip" 
       android:layout_weight="1" 
       android:background="#222222" 
       android:textColor="#FFFFFF" 
       android:text="A0" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D7" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D6" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D5" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D4" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D3" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D2" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D1" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#2222FF" 
       android:textColor="#FFFFFF" 
       android:text="D0" 
       android:gravity="center"/> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:weightSum="11"> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center" /> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="2dip" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center"/> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="11" > 


      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center" /> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="2dip" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="1" 
       android:gravity="center"/> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="11"> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center" /> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="1" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="2dip" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center"/> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="11"> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center" /> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="1" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="2dip" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="1" 
       android:gravity="center"/> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="11" > 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="1" 
       android:gravity="center" /> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="2dip" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center"/> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow7" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="11"> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="1" 
       android:gravity="center" /> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="0" 
       android:gravity="center"/> 

      <TextView android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="2dip" 
       android:layout_weight="1" 
       android:background="#E0E0E0" 
       android:text="1" 
       android:gravity="center"/> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

      <ToggleButton 
       android:layout_width="0dp" 
       android:layout_height="40dp" 
       android:layout_weight="1" 
       android:background="#CCCCFF" 
       android:textOff="0" 
       android:textOn="1" /> 

     </TableRow> 

    </TableLayout> 

</ScrollView> 
+0

郵政編碼請 – SemaphoreMetaphor

+0

請參閱這裏的答案http://stackoverflow.com/a/6851685/557179由於方向的變化。 –

回答

0

你可能需要保存每個單元的狀態,並且因爲活性被破壞的onCreate()方法編程方式重新選擇它們並重新創建屏幕旋轉時。請參閱http://developer.android.com/training/basics/activity-lifecycle/recreating.html處的警告。您也可以在文檔中提到的onSaveInstanceState()onRestoreInstanceState()中執行此操作。

+0

只需在每個tooglebottom的.java上創建一個按鈕,並保持狀態良好。我想這會在每次按下時保存狀態。 謝謝! – pmadrigal