国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android studio:錯(cuò)誤: 需要常量表達(dá)式

這篇具有很好參考價(jià)值的文章主要介紹了Android studio:錯(cuò)誤: 需要常量表達(dá)式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Android studio:錯(cuò)誤: 需要常量表達(dá)式

將一個(gè)項(xiàng)目作為library,通過import Moudle導(dǎo)入一個(gè)新項(xiàng)目引用時(shí),爆出這個(gè)錯(cuò)誤:需要常量表達(dá)式,定位到switch。于是百度一下,解決方法為把switch case,改成if else,即:

  switch (v.getId()) {
            // 點(diǎn)擊了清除按鈕
            case R.id.btn_clear:
                clear();
                break;
            // 點(diǎn)擊了取消按鈕
            case R.id.btn_cancel:
                break;
            // 點(diǎn)擊了加、減、乘、除按鈕
            case R.id.btn_plus:
            case R.id.btn_minus:
            case R.id.btn_multiply:
            case R.id.btn_divide:
                operator = inputText; // 運(yùn)算符
                refreshText(showText + operator);
                break;
            // 點(diǎn)擊了等號(hào)按鈕
            case R.id.btn_equal:
                // 加減乘除四則運(yùn)算
                double calculate_result = calculateFour();
                refreshOperate(String.valueOf(calculate_result));
                refreshText(showText + "=" + result);
                break;
            // 點(diǎn)擊了開根號(hào)按鈕
            case R.id.ib_sqrt:
                double sqrt_result = Math.sqrt(Double.parseDouble(firstNum));
                refreshOperate(String.valueOf(sqrt_result));
                refreshText(showText + "√=" + result);
                break;
            // 點(diǎn)擊了求倒數(shù)按鈕
            case R.id.btn_reciprocal:
                double reciprocal_result = 1.0 / Double.parseDouble(firstNum);
                refreshOperate(String.valueOf(reciprocal_result));
                refreshText(showText + "/=" + result);
                break;
            // 點(diǎn)擊了其他按鈕,包括數(shù)字和小數(shù)點(diǎn)
            default:
                // 上次的運(yùn)算結(jié)果已經(jīng)出來了
                if (result.length() > 0 && operator.equals("")) {
                    clear();
                }

                // 無運(yùn)算符,則繼續(xù)拼接第一個(gè)操作數(shù)
                if (operator.equals("")) {
                    firstNum = firstNum + inputText;
                } else {
                    // 有運(yùn)算符,則繼續(xù)拼接第二個(gè)操作數(shù)
                    secondNum = secondNum + inputText;
                }
                // 整數(shù)不需要前面的0
                if (showText.equals("0") && !inputText.equals(".")) {
                    refreshText(inputText);
                } else {
                    refreshText(showText + inputText);
                }
                break;
        }

改為:

 @Override
    public void onClick(View v) {
        String inputText;
        if(v.getId() == R.id.btn_sqrt){
            inputText = "廠";
        } else {
            inputText = ((TextView) v).getText().toString();
        }

        if (v.getId() == R.id.btn_clear){
            clear();
        } else if (v.getId() == R.id.btn_cancel) {

        } else if (v.getId() == R.id.btn_plus || v.getId() == R.id.btn_minus || v.getId() == R.id.btn_multiply || v.getId() == R.id.btn_divide) {
            operator = inputText;
            refreshText(showText + operator);
        } else if(v.getId() == R.id.btn_equal) {
            double calculate_result = calculateFour();
            refreshOperate(String.valueOf(calculate_result));
            refreshText(showText + "=" + result);
        } else if(v.getId() == R.id.btn_sqrt) {
            double sqrt_result = Math.sqrt(Double.parseDouble(firstNum));
            refreshOperate(String.valueOf(sqrt_result));
            refreshText(showText+"廠="+result);
        } else if(v.getId() == R.id.btn_reciprocal){
            double reciprocal_result = 1.0 / Double.parseDouble(firstNum);
            refreshOperate(String.valueOf(reciprocal_result));
            refreshText(showText+"/="+result);
        } else {
            if(result.length() > 0 && operator.equals("")){
                clear();
            }
            if(operator.equals("")){
                firstNum = firstNum + inputText;
            } else {
                secondNum = secondNum + inputText;
            }
            if(showText.equals("0") && !inputText.equals(".")){
                refreshText(inputText);
            } else {
                refreshText(showText+inputText);
            }
        }
    }

具體原因:http://tools.android.com/tips/non-constant-fields.文章來源地址http://www.zghlxwxcb.cn/news/detail-834457.html

到了這里,關(guān)于Android studio:錯(cuò)誤: 需要常量表達(dá)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包