当我按下按钮以及如何修复它时,为什么我的应用程序崩溃了

时间:2017-04-01 16:35:03

标签: java android

我正在尝试为纸牌游戏制作一个基本的骰子。它位于第二个屏幕上。当我按下按钮打开它时,屏幕打开很好,但是当我点击骰子按钮时,应用程序只会崩溃。我使用的是最新版本的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);
        }

    }
    ...
}

1 个答案:

答案 0 :(得分:2)

您的应用程序崩溃了,因为您正在尝试将int值放入setText()方法。

下面:

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

尝试改为:

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

如果这不适用于您的堆栈跟踪。