簡體   English   中英

為什么按下按鈕時我的應用程序崩潰以及如何修復

[英]Why does my app crash when I press a button and how to fix it

我正在嘗試制作紙牌游戲的基本骰子滾軸。 它在兩個的第二個屏幕上。 當我按下按鈕將其打開時,屏幕打開正常,但是當我單擊骰子按鈕時,應用程序便崩潰了。 我正在使用最新版本的Android Studio。 這是我的代碼:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
import java.util.Random;
import static android.R.attr.value;

public class Extras extends AppCompatActivity implements OnClickListener{

    Button btn1;
    TextView numberGenerator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_extras);


        btn1 = (Button) findViewById(R.id.diceButton);

        btn1.setOnClickListener(this);
        numberGenerator = (TextView)findViewById(R.id.numberGenerator);

    }


    @Override

    public void onClick(View v) {
        int min = 1;
        int max = 6;
        Random random = new Random();
        int value = random.nextInt(max - min) + min;
        numberGenerator.setText(value+"");

        if (v == btn1) {
            numberGenerator.setText(value);
        }

    }
    ...
}

您的應用程序崩潰是因為您試圖將int值添加到setText()方法中。

這里:

if (v == btn1) {
    numberGenerator.setText(value);
}

請嘗試:

if (v == btn1) {
    numberGenerator.setText(String.valueOf(value));
}

如果這不起作用,請發布您的堆棧跟蹤信息。

暫無
暫無

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

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