第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在每行中添加 3 個(gè)按鈕

如何在每行中添加 3 個(gè)按鈕

慕村225694 2021-08-25 16:20:36
我正在寫下 Android Studio 應(yīng)用程序的代碼,但是當(dāng)我測(cè)試該函數(shù)以檢查密碼是否正確并在數(shù)據(jù)庫(kù)中匹配時(shí),應(yīng)用程序崩潰了。我已經(jīng)在以下代碼中隔離了問(wèn)題。如果我從代碼中刪除此功能,則該應(yīng)用程序運(yùn)行良好。 public String searchPass(String uname, String pass){    db = this.getReadableDatabase();    String query= "select uname, pass from" + TABLE_NAME;    Cursor cursor=db.rawQuery(query, null);    String a, b;    b="not found";    if(cursor.moveToFirst()){        do{            a= cursor.getString(0);            if(a.equals(uname)){                b=cursor.getString(1);                break;            }        }while(cursor.moveToNext());    }    return b;}
查看完整描述

3 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

一個(gè)簡(jiǎn)單的答案是在每次迭代中只添加 3 個(gè)按鈕。我的情況是這是最后一次迭代,添加的按鈕更少,只需添加更少:


    LinearLayout mainLayout = new LinearLayout(this);

    mainLayout.setOrientation(LinearLayout.VERTICAL);


    int totalItems = 13;

    for (int k=0; k<totalItems; k+=3)

    {

        LinearLayout layout = new LinearLayout(this);

        layout.setOrientation(LinearLayout.HORIZONTAL);

        layout.setTag(k/3);


        int numberOfButtonsInRow = (k + 3 < totalItems) ? 3 : totalItems % 3;


        for(int l = 0; l < numberOfButtonsInRow; l++)

        {

            Button b = new Button(this);

            b.setTag(k + l);

            b.setText("Button " + (k + l));

            layout.addView(b);

        }


        mainLayout.addView(layout);

    }

此外,我建議將內(nèi)部循環(huán)的內(nèi)容提取到一個(gè)單獨(dú)的函數(shù)中,盡管我將其留在這里是為了使其簡(jiǎn)短。


查看完整回答
反對(duì) 回復(fù) 2021-08-25
?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

只需在另一個(gè)for循環(huán)中的“LinearLayout ll”視圖中再添加兩個(gè)按鈕


查看完整回答
反對(duì) 回復(fù) 2021-08-25
?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

解決方案:


    LinearLayout ll_rootOBJ = findViewById(R.id.ll_root);

    LinearLayout mainLayout = new LinearLayout(this);

    mainLayout.setOrientation(LinearLayout.VERTICAL);


    for (int k=0; k<13; k++)

    {

        LinearLayout ll = new LinearLayout(this);

        ll.setOrientation(LinearLayout.HORIZONTAL);

        ll.setTag(k);


        for (int i=1; i<4; i++) {

            Button b = new Button(this);

            b.setTag(k);

            b.setText("Button");

            ll.addView(b);

        }

        mainLayout.addView(ll);


    }


    ll_rootOBJ.addView(mainLayout);

這將給出你想要的??鞓?lè)編碼..

http://img1.sycdn.imooc.com//6125fd850001150f06951303.jpg

這是你想要的嗎?(在這張圖中)


查看完整回答
反對(duì) 回復(fù) 2021-08-25
  • 3 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)