簡體   English   中英

Android單選按鈕數組

[英]android radiobutton array

我正在嘗試使用RadioButtons創建二進制時鍾樣式的應用程序。 布局是這樣的:

oo

o * o

代表2。

我已經弄清楚了如何在屏幕上用一和零打印出來,現在我想使用單選按鈕。 我正在使用的方法是這樣的:

public void displayButtons()
{
    int[] binArray = new int[6];

    binArray = exec.toBinary(gregCal.get(GregorianCalendar.SECOND));

    for(int i = 0 ; i < binArray.length; i++ )
    {

        if(binArray[i] == 0)
            rButtons[i].setChecked(false);
        else 
            rButtons[i].setChecked(true);

    }
}

toBinary方法執行二進制轉換,在這種情況下為秒,並返回一個由1和0組成的數組。 我制作了一系列單選按鈕,如下所示:

    private RadioButton rB0, rB1,rB2,rB3, rB4, rB5;
private RadioButton[] rButtons = new RadioButton[6];

    rButtons[0] = rB0;
    rButtons[1] = rB1;
    rButtons[2] = rB2;  
    rButtons[3] = rB3;
    rButtons[4] = rB4;  
    rButtons[5] = rB5;

我試圖像這樣啟動單選按鈕數組:

private RadioButton[] rButtons = {rB0, rB1,rB2,rB3, rB4, rB5};

但這給了我一個運行時錯誤。

即使我將displayButtons()方法放置在可以正確打印出一和零的方法的旁邊,按鈕也不會更新。

我希望我沒有忘記包含一些重要的東西來解決這個問題。 請指教。

編輯:
我的日志如下

08-16 12:42:33.453:D / AndroidRuntime(1041):>>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
08-16 12:42:33.453:D / AndroidRuntime(1041):CheckJNI為ON
08-16 12:42:34.323:D / AndroidRuntime(1041):調用主條目com.android.commands.pm.Pm
08-16 12:42:34.362:D / AndroidRuntime(1041):關閉VM
08-16 12:42:34.383:D / dalvikvm(1041):GC_CONCURRENT釋放101K,71%釋放297K / 1024K,外部0K / 0K,暫停1ms + 2ms
08-16 12:42:34.393:D / dalvikvm(1041):調試器已分離; 對象注冊表有1個條目
08-16 12:42:34.413:I / AndroidRuntime(1041):注意:線程'Binder線程#3'的附加失敗
08-16 12:42:34.882:D / AndroidRuntime(1051):>>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
08-16 12:42:34.882:D / AndroidRuntime(1051):CheckJNI為ON
08-16 12:42:35.592:D / AndroidRuntime(1051):調用主條目com.android.commands.am.Am
08-16 12:42:35.653:I / ActivityManager(60):啟動:意圖{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = se.macke.binarycounter /.MainActivity}來自pid 1051
08-16 12:42:35.732:D / AndroidRuntime(1051):關閉VM
08-16 12:42:35.752:D / dalvikvm(1051):GC_CONCURRENT釋放了102K,69%釋放了320K / 1024K,外部0K / 0K,暫停了2ms + 5ms
08-16 12:42:35.802:I / AndroidRuntime(1051):注意:線程'Binder線程#3'的附加失敗
08-16 12:42:35.802:D / dalvikvm(1051):調試器已分離; 對象注冊表有1個條目
08-16 12:42:35.922:I / ActivityManager(60):啟動proc se.macke.binarycounter進行活動se.macke.binarycounter / .MainActivity:pid = 1060 uid = 10035 gids = {}
08-16 12:42:37.812:I / ActivityManager(60):顯示se.macke.binarycounter / .MainActivity:+ 2s103ms
08-16 12:42:42.933:D / dalvikvm(132):GC_EXPLICIT釋放了50K,51%釋放了2842K / 5767K,外部2295K / 2866K,暫停了82ms

rB0,rB1 ... rb5尚未初始化。 您可以在yout xml文件中定義它們,然后使用

rB0 = (RadioButton) findViweById( R.yourxml.rB0id )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM