如何在java for Android中创建包含文本视图、2个变量和一个按钮的记分板
我知道这是一个愚蠢的问题,但我不是去java学校,只是在网上学习 如何拥有初始值为0的textview。然后每次你按下一个按钮,它就会在记分板上显示25分 起初,我希望按下如何在java for Android中创建包含文本视图、2个变量和一个按钮的记分板,java,android,eclipse,Java,Android,Eclipse,我知道这是一个愚蠢的问题,但我不是去java学校,只是在网上学习 如何拥有初始值为0的textview。然后每次你按下一个按钮,它就会在记分板上显示25分 起初,我希望按下按钮在记分板上添加一个42-57之间的随机数 然后如何将int或long转换为字符串,使其适合textview并保留当前分数,然后添加新分数 编辑:好的,有人说我应该把代码贴在这里。。我该把这个放在哪里 TextView txv182 = (TextView) findViewById(R.id.welcome); txv18
按钮
在记分板上添加一个42-57之间的随机数
然后如何将int或long转换为字符串,使其适合textview
并保留当前分数,然后添加新分数
编辑:好的,有人说我应该把代码贴在这里。。我该把这个放在哪里
TextView txv182 = (TextView) findViewById(R.id.welcome);
txv182.setText(toString(finalScore));
因为当我这样做时,我得到了一个错误:type对象中的方法toString
()不适用于参数(int)
公共类MainActivity扩展了活动{
// Create the Chartboost object
private Chartboost cb;
MediaPlayer mp = new MediaPlayer();
SoundPool sp;
int counter;
int db1 = 0;
Button bdub1;
TextView txv182;
int finalScore;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txv182 = (TextView) findViewById(R.id.welcome);
finalScore = 100;
sp = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
db1 = sp.load(this, R.raw.snd1, 1);
bdub1 = (Button) findViewById(R.id.b4DUB1);
bdub1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (db1 != 0)
sp.play(db1, 1, 1, 0, 0, 1);
txv182.setText(finalScore);
}
});
首先,您需要将分数存储到某个整数变量,比如
score
,并将其设置为您想要使用的任何初始值
TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setText(toString(score));
您不需要仅在按钮doscore+=25的onclick()中使用值初始化textview,并如上所述向textview添加文本
希望这能有所帮助其实是这样的
pernts+=25
txv182.setText(String.valueOf(pernts))
在android中,在
public class MainActivity extends Activity {
但在
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
我写道
int pernts;
String strI;
所以在上面的@Override majigy之后,我写了
strI = "" + pernts;
pernts = 0;
因为当我像..int pernts=0这样写它时,它从来都不起作用,迫使我添加final,还有什么不起作用
不管怎样回答了这个问题
结果就是这样
pernts+=25;
txv182.setText(String.valueOf(pernts));
我发现你必须给int变量加一个值,而不是字符串..我一直想加25,我得到的是25252552525..而不是25 50 75 100..实际上有点酷..分离如何“加”25的逻辑..无论如何谢谢..软件
30分钟后…找到了这个。。
---我也因此创建了我的第一个objekt…请向我们展示您已经尝试过的内容(一些代码会很好)。如果您还没有尝试过任何东西,或者您不知道从何处开始,您需要学习更多Java。您尝试过任何东西吗?从一个简单的项目开始,只需一个按钮等。然后在让它们工作时添加部分。抱歉,但您不能将项目需求发布到SO,并期望其他用户为您编写代码(不用付钱)。我想int只能保存-128到128。如果分数超过…130,我不需要使用long吗?int
存储从-2147483648到2147483647(包括)的值。在你向谷歌输入“java int”后的第一页它仍然不起作用。我不断得到这个错误:“方法toString()在类型对象不适用于参数(int)“只需尝试使用tv.setText(score);或者您可能需要将score创建为字符串对象,并使用其值,您需要使用integer.parseInt(score)将字符串转换为整数…”我认为这是更好的方法
import android.app.Activity;
public class InsMenu extends Activity {
static TextView txv182;
static int pernts;
Button bdub1;
public static void addPernts() {
int min = 37;
int max = 77;
Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;
pernts+=i1;
txv182.setText(String.valueOf(pernts));
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.BLAHBLAH);
bdub1 = (Button) findViewById(R.id.b4DUB1);
txv182 = (TextView) findViewById(R.id.welcome);
bdub1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
addPernts();
}