我知道这是一个简单的问题,但我不会去学校读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);
}
});
答案 0 :(得分:2)
首先,您需要将分数存储到某个整数变量score
,并将其设置为您想要和使用的任何初始值。
TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setText(toString(score));
您不需要在按钮执行score+=25
的onclick()中使用值初始化textview,并将文本添加到textview中,如上所述。
希望这会有所帮助
答案 1 :(得分:0)
实际上就是这样......
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;它从来没有奏效,迫使我添加最终版本而不是......
任何方式...... How to convert an integer value to string?已回答问题..
所以结束就像这样
pernts+=25;
txv182.setText(String.valueOf(pernts));
我想你必须在int变量中添加一个值而不是字符串..我一直想要添加25并且我得到了25252525252525 ..而不是25 50 75 100 ..实际上很酷...分开如何“添加”25的逻辑..无论如何,谢谢...... SOF!
30分钟后......发现了这个...... How can I generate random number in specific range in 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();
}
---我也是因为这个而创造了我的第一个objek .. http://www.tutorialspoint.com/java/java_methods.htm ..