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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

應(yīng)用程序編譯良好而不是錯誤,但隨后在按鈕單擊時中斷??赡芘c背景顏色變化有關(guān)

應(yīng)用程序編譯良好而不是錯誤,但隨后在按鈕單擊時中斷。可能與背景顏色變化有關(guān)

侃侃爾雅 2021-06-30 10:07:52
在我添加代碼來更改背景顏色之前,該應(yīng)用程序運(yùn)行良好,因此它必須在那里,但我對 java 和 Android Studio 非常陌生,所以我不確定是什么。該應(yīng)用程序編譯良好,但一旦我單擊按鈕就會中斷。中斷我的意思是它在 AVD 上關(guān)閉,我收到一個對話框,說應(yīng)用程序已停止。如果可以的話請幫忙。   package com.example.jacqueline.funfacts;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class FunFactsActivity extends AppCompatActivity {    private FactBook factbook = new FactBook();    private ColorChange colorChange = new ColorChange();    //Declare our view variables    private TextView factTextView;    public Button showFactButton;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_fun_facts);        //Assign the views from the layout file to the corresponding variables        factTextView = findViewById(R.id.factTextView);        showFactButton = findViewById(R.id.showFactButton);        View.OnClickListener factListener = new View.OnClickListener() {            @Override            public void onClick(View v) {                //Get a fact from our FactBook                String fact = factbook.getFact();                //Update the screen with our new fact                factTextView.setText(fact);                //Change the background color                colorChange.setColor();            }        };        showFactButton.setOnClickListener(factListener);    }}
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個贊

如果您收到此異常:

    java.lang.ClassNotFoundException: Didn't find class
         "android.view.View$OnUnhandledKeyEventListener"

可能的解釋是您的 Android API 不匹配。在javadoc中說,該類在API級別28中添加。

我懷疑這與您的問題無關(guān),但是如果您發(fā)布完整的堆棧跟蹤,有人可以更確定地了解這一點(diǎn)。


查看ColorChange該類,我可以看到三個單獨(dú)的錯誤:

  1. 如果clickCount是 3,color[clickCount]會給你一個ArrayIndexOutOfBoundsException. 數(shù)組索引值從 0 到array.length - 1,在這種情況下數(shù)組長度為 3。

  2. 由于您沒有初始化layout變量,它將是null,并且layout.setBackgroundColor(...)會拋出一個NullPointerException.

  3. 這個語句完全沒有作用:

       clickCount = clickCount++;

    (仔細(xì)想想。)


查看完整回答
反對 回復(fù) 2021-07-14
?
BIG陽

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

你的ColorChange.setColor()方法造成的問題:


if (clickCount > 3){

        clickCount = 0;

}

String newColor = color[clickCount];

如果您連接到您的 android 控制臺,它應(yīng)該說ArrayIndexOutOfBound異常。


假設(shè)您的clickCount = 3,然后傳遞 if ,newColor將從color[3]您的數(shù)組范圍之外提取。


解決方案: clickCount > 3到clickCount > 2或clickCount >= 3


查看完整回答
反對 回復(fù) 2021-07-14
  • 2 回答
  • 0 關(guān)注
  • 295 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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