-1

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

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;};
        }
    }

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

4

1 回答 1

3

改变

  tv1.setText(i1);

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

tv1.setText(i1);您一起寻找带有 id 的 String i1, inside string.xml。这id可能不存在,并且会导致崩溃ResourcesNotFoundException

编辑:tv1 = (TextView) findViewById(R.id.textView1);onClick 内部没有用,因为您在 onCreate 内部执行相同的初始化。您也可以Random r = new Random();在 onCreate 内部移动。当然你必须保持r班级成员身份

于 2013-06-11T15:19:03.573 回答