2014-02-26 120 views
0

gridlyout按鈕沒有點擊這裏是XML和和javaGridLayout的按鈕,點擊不點擊

佈局的代碼

<GridLayout 
      android:id="@+id/numerickeypad" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginTop="5dp" 
      android:orientation="horizontal" 
      android:columnCount="10" 
      android:rowCount="9" > 

      <Button 
       android:id="@+id/dialogbox_numerickeypadone" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/one" 
       android:onClick="numerickeypadone" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadtwo" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/two" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadthree" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/three" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadfour" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/four" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadfive" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/five" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadsix" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/six" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadseven" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/seven" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadeight" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/eight" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadnine" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/nine" /> 
      <Button 
       android:id="@+id/dialogbox_numerickeypadzero" 
       android:layout_columnSpan="3" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/zero" />  
      <Button 
       android:id="@+id/dialogbox_numerickeypadclear" 
       android:layout_columnSpan="6" 
       android:layout_gravity="fill" 
       android:layout_rowSpan="2" 
       android:text="@string/dialogc" />        


      <Space 
       android:layout_width="32dp" 
       android:layout_column="0" 
       android:layout_row="8" /> 

      <Space 
       android:layout_width="32dp" 
       android:layout_column="1" 
       android:layout_row="8" /> 

      <Space 
       android:layout_width="32dp" 
       android:layout_column="2" 
       android:layout_row="8" /> 

      <Space 
       android:layout_width="32dp" 
       android:layout_column="3" 
       android:layout_row="8" /> 

      <Space 
       android:layout_width="32dp" 
       android:layout_column="4" 
       android:layout_row="8" /> 

      <Space 
       android:layout_width="32dp" 
       android:layout_column="5" 
       android:layout_row="8" /> 

      <Space 
       android:layout_width="32dp" 
       android:layout_column="6" 
       android:layout_row="8" /> 

      <Space 
       android:layout_width="32dp" 
       android:layout_column="7" 
       android:layout_row="8" /> 
      <Space 
       android:layout_width="32dp" 
       android:layout_column="8" 
       android:layout_row="8" /> 

      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="0" /> 

      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="1" /> 

      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="2" /> 

      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="3" /> 

      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="4" /> 

      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="5" /> 

      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="6" /> 
      <Space 
       android:layout_height="32dp" 
       android:layout_column="9" 
       android:layout_row="7" /> 



      </GridLayout> 

代碼:

public void numerickeypadone(View v) { 
    Toast toast = Toast.makeText(DialogBox.this, "number 1", Toast.LENGTH_SHORT); 
    toast.setGravity(Gravity.CENTER | Gravity.CENTER, 0, 0); 
    toast.show(); 
} 
+1

你已經添加了點擊方法只有文本爲「1」的按鈕,所以只有該按鈕會顯示吐司消息。你可以告訴wt,你正在尋找。 –

+0

當我點擊按鈕什麼都沒有發生這就是我的問題我不知道爲什麼它不工作它應該吐司消息1權利? – Giant

+1

將android:onClick =「numerickeypadone」添加到xml中的所有按鈕。 –

回答

3

你必須定義android:onClick="numerickeypadone"只有第一個按鈕的動作。 給所有按鈕上的onclick動作。