2012-10-04 44 views
0

我找不出如何添加imagebuttons到我的gridview。我必須爲每個圖像按鈕執行單獨的代碼,因爲它們完成了完全不同的事情。我該怎麼做?如何在android中添加imagebuttons到gridview

我結束了使用tablelayout代替

代碼:

package com.mysoftware.mysoftwareos.launcher; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 

public class MainActivity extends Activity implements OnClickListener { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     //Import views 

     //Setup onClickListener for the buttons 

     //Setup GridView 
    } 

    @Override 
    public boolean onKeyDown(int KeyCode, KeyEvent event) { 
     if ((KeyCode == KeyEvent.KEYCODE_BACK)) { 
     //Do nothing to prevent the back button to kill the launcher 
     return true; 
     } 
    return super.onKeyDown(KeyCode, event); 
    } 

    public void onClick(View src) { 
     switch(src.getId()) { 
     } 
    } 
} 

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#FF8090A0" > 

<GridView 
    android:id="@+id/appsGridView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:numColumns="3" > 
</GridView> 

</RelativeLayout> 
+0

發佈您用於顯示您的GridView的代碼。 – Carnal

+0

我真的沒有那麼多的代碼,但我已經上傳了你看到 – user1446632

+0

gridviews需要某種適配器。如果你沒有一個,那麼這將是第一步。 – toadzky

回答

1

GridView中有你可以使用一個onitemclickedlistener,但如果按鈕都應該做的不同的事情,而且你不是從某種數據存儲裝載的,你可能不想要一個gridview。幾年前從Roman Nurik查看DashboardLayout。您只需將ImageButton添加到XML或代碼中即可。如果您添加代碼,您可以爲每個按鈕分配一個匿名onClickListener。如果你使用XML,你可以將onClick屬性設置爲你的活動中的一個方法。

+0

我最終使用了tablelayout,感謝這個想法,非常感謝 – user1446632

+0

的工作。我喜歡儀表板佈局,因爲它會自動將孩子放在均勻間隔的網格中。它有一些錯誤,但它工作得很好 - 最多6個按鈕。 – toadzky

相關問題