随机数生成器,android

时间:2013-06-11 15:18:14

标签: android random

有人可以帮忙吗?我需要生成一个随机数,然后

public class MainActivity extends Activity implements OnClickListener {

    TextView tv1;
    Button bt1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt1 = (Button) findViewById(R.id.button1);
        bt1.setOnClickListener(this);
        tv1 =(TextView) findViewById(R.id.textView1);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()){
            case R.id.button1:
                Random r = new Random();
                int i1=r.nextInt(80-65) + 65;   
                tv1 = (TextView) findViewById(R.id.textView1);
                tv1.setText(i1);
                break;};
        }
    }

然后按下按钮后关闭应用程序。

1 个答案:

答案 0 :(得分:3)

更改

  tv1.setText(i1);

tv1.setText(String.valueOf(i1));

tv1.setText(i1);您要在i1内找到ID为string.xml的字符串。 id可能不存在,会导致ResourcesNotFoundException

崩溃

编辑:onClick中的tv1 = (TextView) findViewById(R.id.textView1);是无用的,因为你在onCreate中执行相同的初始化。您也可以在onCreate中移动Random r = new Random();。当然,您必须将r作为班级成员