有人可以帮忙吗?我需要生成一个随机数,然后
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;};
}
}
然后按下按钮后关闭应用程序。
答案 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
作为班级成员