我知道这是一个简单的问题,但我不会去学习java,只是在线学习。
如何使用初始值为0的textview,然后每按一次按钮,它就会将25分指向记分板。
起初我希望button按下在42-57之间添加一个随机数到记分板。
然后如何将int或long转换为字符串以使其适合textview并保持当前分数,然后添加新分数。
编辑:好吧所以有人说我应该发布代码所以这里是..我把它放在哪里..
TextView txv182 = (TextView) findViewById(R.id.welcome);
txv182.setText(toString(finalScore));
因为当我这样做时,我得到一个错误:Object类型中的方法toString()不适用于参数(int)
公共类MainActivity扩展Activity {
// 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);
}
});
请告诉我们你已经尝试过的东西(一些代码会很棒)。 如果你还没有尝试过任何东西,或者你不知道从哪里开始,你需要学习更多Java。
你有没有尝试过任何东西? 从一个简单的项目开始,只需一个按钮等,并在你让它们工作时添加它们。 抱歉,您不能只是将项目要求发布到SO并希望其他用户为您编写代码(无需支付费用)。
明白先生..
首先,您需要将分数存储到某个整数变量score并将其设置为您想要和使用的任何初始值。
TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setText(toString(score));
你不需要在按钮do score+=25的onclick()中用值初始化textview,并像上面一样在textview中添加文本。
希望这可以帮助
我认为int只持有-128到128.我不需要长时间使用得分超过...... 130?
int存储从-2,147,483,648到2,147,483,647(含)的值。输入"java int"到google后的第一页
它还没有用。我不断收到此错误:"Object类型中的toString()方法不适用于参数(int)"
只是尝试使用tv.setText(得分);
或者您可能需要将得分创建为String对象并使用其值,您需要使用Integer.parseInt(得分)将字符串转换为整数...我认为这是更好的一个
txv182.setText(的Integer.parseInt(finalScore));不管用..
@BrendanCarr:使用您的代码编辑您的问题,以便于理解
我确实想念卡伦
你没有看到它吗?
好吧,我被禁止提问,因为显然我没有提供足够的信息。所以我可以请一些投票得到一些帮助,如何更新得分变量并将其转换为字符串,以便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;它从来没有奏效,迫使我加入决赛而不是......
任何方式..如何将整数值转换为字符串?一个问题..
所以结局是这样的
pernts+=25;
txv182.setText(String.valueOf(pernts));
我想你必须为int变量添加一个值而不是字符串..我一直想要添加25并且我得到了25252525252525 ..而不是25 50 75 100 ..实际上很酷...分离逻辑如何"添加"25 ..无论如何,谢谢.. SOF!
30分钟后......发现了这个..如何在Android中生成特定范围内的随机数?
..
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();
}
---我也创造了我的第一个objekt ... http://www.tutorialspoint.com/java/java_methods.htm ..